Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Romich41
 Аватар для Romich41
15 / 15 / 1
Регистрация: 01.11.2009
Сообщений: 188
04.03.2010, 17:58     Перегрузка функции.Стек. #1
Здравствуйте, друзья=)
Я попытался перегрузить функции, но у меня ничего не вышло=((((
Помогите сделать программку.

Мне дана задача:
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--;//Сдвигаем указатель на один элемент вниз
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
04.03.2010, 18:37     Перегрузка функции.Стек. #2
И что это за код? Может у тебя стояла задача сделать класс stack?
Romich41
 Аватар для Romich41
15 / 15 / 1
Регистрация: 01.11.2009
Сообщений: 188
04.03.2010, 19:24  [ТС]     Перегрузка функции.Стек. #3
я просто не знаю как иницилизировать=(((( ВОт
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
05.03.2010, 00:29     Перегрузка функции.Стек. #4
Цитата Сообщение от Romich41 Посмотреть сообщение
я просто не знаю как иницилизировать=((((
еще раз, инициализировать что?) класс нужно делать?
molnia
 Аватар для molnia
7 / 7 / 1
Регистрация: 21.11.2008
Сообщений: 41
05.03.2010, 00:43     Перегрузка функции.Стек. #5
если нужна перегрузка операций, то класс по-любому нужен
Romich41
 Аватар для Romich41
15 / 15 / 1
Регистрация: 01.11.2009
Сообщений: 188
05.03.2010, 08:05  [ТС]     Перегрузка функции.Стек. #6
как я понял нужно сделать одну функцию, например добавить в стек, и ее же перегрузить чтобы она удаляла со стека и проверяла на наличие=)
в int main надо просто наверно надо вывести на экран простенькую менюшку с пунктами по нажатию на кнопки 1-добавить в стек, 2 - удалить со стека элемент, 3 - проверить пустой ли стек.
я не знаю вот СТЕК надо сразу занести в прогу или самому набирать=)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2010, 10:12     Перегрузка функции.Стек.
Еще ссылки по теме:

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций C++
C++ Перегрузка функции
C++ Дружественные функции. Наследование. Перегрузка функции

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

Или воспользуйтесь поиском по форуму:
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
05.03.2010, 10:12     Перегрузка функции.Стек. #7
например добавить в стек, и ее же перегрузить чтобы она удаляла со стека и проверяла на наличие=)
Можно сделать что перегруженная функция добавляла только int,а удаляла еще и char какой-нибудь. Но так не стоит делать.Лучше использовать несколько функций для доваления и удаления.
P.s или шаблон.
Yandex
Объявления
05.03.2010, 10:12     Перегрузка функции.Стек.
Ответ Создать тему
Опции темы

Текущее время: 09:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru