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

класс stack - C++

Восстановить пароль Регистрация
 
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54
27.03.2013, 19:41     класс stack #1
Определите в программе класс stack, реализующий стек, который можно использовать для хранения символов:
C++
1
2
3
4
5
6
7
8
9
#define SIZE 10
// Объявление класса stack для символов 
class stack {
char stck[SIZE]; // содержит стек
int tos; // индекс вершины стека public:
void initO;    //инициализация стека
void push (char ch);    //помешает в стек символ
char pop(); // выталкивает из стека символ
};

Давайте теперь детально проанализируем программу. Класс stack содержит две закрытые переменные: stck и tos. Массив stck содержит символы, фактически помещаемые в стек, a tos содержит индекс вершины стека. Открытыми функциями стека являются init(), push() и рор(), которые, соответственно, инициализируют стек, помешают символ в стек и выталкивают его из стека.
Внутри функции main () создайте два стека, si и s2, и по три символа поместите в каждый из них. Выведите на консоль содержимое стеков. Важно понимать, что один объект (стек) не зависит от другого. Поэтому у символов в si нет способа влиять на символы в s2. Каждый объект содержит свою собственную копию stck и tos. Это фундаментальная для понимания объектов концепция. Хотя все объекты класса имеют общие функции-члены, каждый объект создает и поддерживает свои собственные данные.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2013, 19:41     класс stack
Посмотрите здесь:

класс stack C++
C++ Класс Stack неробит
Класс Стек Stack. не работает класс исключений C++
C++ Есть ли связь между STL-stack и stack - высокопроизводительная память?
C++ Создать параметризированный класс Stack
Используя класс stack, напишите функцию loadstack C++
Стандартный класс stack: как вывести все его содержимое на экран C++
C++ Класс stack

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
27.03.2013, 19:56     класс stack #2
Vitekiss, и? в чем проблема?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,841
Записей в блоге: 2
Завершенные тесты: 1
27.03.2013, 20:35     класс stack #3
Цитата Сообщение от Vitekiss Посмотреть сообщение
Открытыми функциями стека являются init()
Инициализацию лучше делать в конструкторе.
Цитата Сообщение от Vitekiss Посмотреть сообщение
push() и рор()
Не мешает еще добавить, например, "метод" top()
Yandex
Объявления
27.03.2013, 20:35     класс stack
Ответ Создать тему
Опции темы

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