Составители:
Рубрика:
42 Глава 3. Классы
public:
stack(int size); // конструктор
~stack() {delete x;} // деструктор
void push(telem y);
telem pop();
int empty()
{
if(top==0) return 1;
else return 0;
}
};
// Конструктор
template<class telem> stack<telem>::stack(int size)
{
x = new telem [size];
if(!x)
{
cout << "Невозможно создать стек \n"; exit (1);
}
n = size; // количество элементов в стеке
top = 0; // пустой стек
}
// Функция включения элемента в стек
template<class telem>void stack<telem>::push(telem y)
{
if(top==n)
{
cout << "Стек заполнен \n "; return;
}
x[top]=y; // включение элемента
top++;
}
// Функция исключения элемента из стека
template<class telem>telem stack<telem>::pop()
{
42 Глава 3. Классы public: stack(int size); // конструктор ~stack() {delete x;} // деструктор void push(telem y); telem pop(); int empty() { if(top==0) return 1; else return 0; } }; // Конструктор templatestack ::stack(int size) { x = new telem [size]; if(!x) { cout << "Невозможно создать стек \n"; exit (1); } n = size; // количество элементов в стеке top = 0; // пустой стек } // Функция включения элемента в стек template void stack ::push(telem y) { if(top==n) { cout << "Стек заполнен \n "; return; } x[top]=y; // включение элемента top++; } // Функция исключения элемента из стека template telem stack ::pop() {
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »