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

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

Войти
Регистрация
Восстановить пароль
 
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54
#1

класс stack - C++

27.03.2013, 19:41. Просмотров 433. Ответов 2
Метки нет (Все метки)

Определите в программе класс 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++
stack C++
C++ Класс Stack неробит
C++ Есть ли связь между STL-stack и stack - высокопроизводительная память?
Stack overflow C++
C++ Создать параметризированный класс Stack
Используя класс stack, напишите функцию loadstack C++
Стандартный класс stack: как вывести все его содержимое на экран C++
C++ Класс stack
Ошибка: "Unhandled exception: Stack cookie instrumentation code detected a stack-based buffer overrun" C++
Sos! Записать класс Stack в файл, "крашит" C++
C++ Разработать шаблонный класс Stack

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

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

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