Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Romich41
15 / 15 / 1
Регистрация: 01.11.2009
Сообщений: 188
#1

Перегрузка функции.Стек. - C++

04.03.2010, 17:58. Просмотров 1101. Ответов 6
Метки нет (Все метки)

Здравствуйте, друзья=)
Я попытался перегрузить функции, но у меня ничего не вышло=((((
Помогите сделать программку.

Мне дана задача:
Cтек. Дополнительно перегрузить следующие операции:
«+» − добавить элемент в стек;
«-» − извлечь элемент из стека;
«bool()» − проверка, пустой ли стек.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream.h> 
#include <conio.h>  
int p;   
char maxstack;
 
int main() { 
 
return 0; 
}
int  Stack(int Top, int Element)
{
    if (Top=maxstack) exit(1); //Стек заполнен
    Stack[Top]= Element;//Добавить элемент в стек
    Top++;//Сдвигает указатель на один элемент вверх
}
int Stack(int Top)
{
    if (Top==0) p=1;//Стек пуст
    else p=2;//Стек не пуст
}
int Stack(int Top)
{
    if (Top==0) exit(1);//Стек пуст
    Top--;//Сдвигаем указатель на один элемент вниз
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2010, 17:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка функции.Стек. (C++):

Стек и перегрузка операторов - C++
Задание такое: Создать класс Stack – стек, используя динамическую память. Определить операторы &quot;+&quot; – сложения стеков, &quot;=&quot; – присваивания,...

Класс, реализующий стек. Перегрузка операций взятия и извлечения элемента. - C++
не могу написать. вот отрывок здания. Создайте класс, реализующий стек. В интерфейс класса должны входить перегруженные операции: 1)...

при работе рекурсивной функции заканчивается стек и программа соответственно; как сделать так, чтобы она писала "стек закончился"? - C++
Сабж g++ 4.5.0

Перегрузка в виде метода VS Перегрузка в виде функции друг - C++
Привет! Собственно сабж: В каких случаях используется перегрузка в виде метода, а когда в виде функции друг? Добавлено через 4...

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций - C++
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной...

Дружественные функции. Наследование. Перегрузка функции - C++
Здравствуйте, у меня проблема Не знаю куда Вставить имеющийся код(В какую строчку или строчки кода). Первый код это было 1 задание, 2-ой...

6
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
04.03.2010, 18:37 #2
И что это за код? Может у тебя стояла задача сделать класс stack?
1
Romich41
15 / 15 / 1
Регистрация: 01.11.2009
Сообщений: 188
04.03.2010, 19:24  [ТС] #3
я просто не знаю как иницилизировать=(((( ВОт
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
05.03.2010, 00:29 #4
Цитата Сообщение от Romich41 Посмотреть сообщение
я просто не знаю как иницилизировать=((((
еще раз, инициализировать что?) класс нужно делать?
1
molnia
7 / 7 / 1
Регистрация: 21.11.2008
Сообщений: 41
05.03.2010, 00:43 #5
если нужна перегрузка операций, то класс по-любому нужен
1
Romich41
15 / 15 / 1
Регистрация: 01.11.2009
Сообщений: 188
05.03.2010, 08:05  [ТС] #6
как я понял нужно сделать одну функцию, например добавить в стек, и ее же перегрузить чтобы она удаляла со стека и проверяла на наличие=)
в int main надо просто наверно надо вывести на экран простенькую менюшку с пунктами по нажатию на кнопки 1-добавить в стек, 2 - удалить со стека элемент, 3 - проверить пустой ли стек.
я не знаю вот СТЕК надо сразу занести в прогу или самому набирать=)))
0
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
05.03.2010, 10:12 #7
например добавить в стек, и ее же перегрузить чтобы она удаляла со стека и проверяла на наличие=)
Можно сделать что перегруженная функция добавляла только int,а удаляла еще и char какой-нибудь. Но так не стоит делать.Лучше использовать несколько функций для доваления и удаления.
P.s или шаблон.
0
05.03.2010, 10:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2010, 10:12
Привет! Вот еще темы с ответами:

Перегрузка операторной функции и функции ! - C++
3.16Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника....

Перегрузка функции - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void foo(string value){ cout &lt;&lt; &quot;String&quot; &lt;&lt; endl; } ...

Перегрузка функции - C++
Добрый день. Не могу решить до конца задачу. Суть в том что бы передать значения в функцию, сделать с ними что то и вернуть значение....

Перегрузка функции - C++
Написать перегрузку функции: 1. а) Для массива целых чисел находит середнее арифметическое б) Для строки находит количество букв,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.