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

Классы С++ - C++

Восстановить пароль Регистрация
 
DebieCooper
 Аватар для DebieCooper
34 / 34 / 1
Регистрация: 12.10.2011
Сообщений: 285
30.11.2011, 13:11     Классы С++ #1
Стек – KStack
Методы:
конструкторы, деструктор;
операции: >>, <<, +, +=, =, ==, !=
функции:
IsEmpty(),
Size(),
Clear() - удалить все элементы стека,
Top() - получить значение верхнего элемента стека,
Push() – добавить новый элемент стек,
Pop() – удалить элемент из стека,
Swap() - обменять значения (т.е. стеки).

Задание:
Стек реализовать на массиве;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
30.11.2011, 13:20     Классы С++ #2
Самое простое - это реализовать метод IsEmpty

C++
1
inline bool KStack::IsEmpty() const { return ( Size() == 0 ); }
В вашем дизайне класса не хватает метода MaxSize возращающего размер массива.
DebieCooper
 Аватар для DebieCooper
34 / 34 / 1
Регистрация: 12.10.2011
Сообщений: 285
30.11.2011, 13:22  [ТС]     Классы С++ #3
А весь код можно? Если есть возможность. А то мы когда классы проходили, я их не проходил кароче
Сыроежка
Заблокирован
30.11.2011, 13:30     Классы С++ #4
Цитата Сообщение от DebieCooepr Посмотреть сообщение
А весь код можно? Если есть возможность. А то мы когда классы проходили, я их не проходил кароче
Как я понимаю, шаблоны вы не проходили, поэтому должно быть что-то такое, достаточно простое

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class KStack
{
public:
   KStack() : sp( 0 ) {}
   ...
   int Size() const { return ( sp ); }
   int MaxSize() const { return ( n ); }
   bool IsEmpty() const { return ( sp == 0 ); } 
private:
   static const int n = 100;
   int a[n];
   int sp;
};
м и. д.

Купите книгу Дж. Либерти "Освой самостоятельно С++ за 21 день" Там должен быть пример простой реализации стека.
DebieCooper
 Аватар для DebieCooper
34 / 34 / 1
Регистрация: 12.10.2011
Сообщений: 285
30.11.2011, 13:37  [ТС]     Классы С++ #5
Я либерти не нашёл. Купил другую, только автора забыл)
П.С. Нужно еще стек реализовать на списке.

Добавлено через 2 минуты
Я либерти не нашёл. Купил другую, только автора забыл)
Вот что мне выдаёт:
1>z:\petrushkdv\классы\классы\классы.cpp(5) : error C2059: syntax error : '...'
1>z:\petrushkdv\классы\классы\классы.cpp(6) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
П.С. Нужно еще стек реализовать на списке..
Сыроежка
Заблокирован
30.11.2011, 13:39     Классы С++ #6
DebieCooepr,

Многоточие - это в данном случае не конструкция языка, а просто означает "и т.д.".
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
30.11.2011, 13:48     Классы С++ #7
http://www.cyberforum.ru/search.php?searchid=3793497
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2011, 19:31     Классы С++
Еще ссылки по теме:

Непонятна тема (Классы содержащие другие классы, как данные члены ) C++
Классы, включающие другие классы C++
Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы C++

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

Или воспользуйтесь поиском по форуму:
DebieCooper
 Аватар для DebieCooper
34 / 34 / 1
Регистрация: 12.10.2011
Сообщений: 285
30.11.2011, 19:31  [ТС]     Классы С++ #8
Что-то я всёравно нифига не понимаю)
Yandex
Объявления
30.11.2011, 19:31     Классы С++
Ответ Создать тему
Опции темы

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