Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет Л.р.4 ШАВРОВА.docx
Скачиваний:
5
Добавлен:
31.03.2015
Размер:
1.49 Mб
Скачать

Stack_mass.H

#ifndef Stack_massH

#define Stack_massH

#define MAXSIZE 1000

class ErrEmptyStack {}; //попытка взять элемент из пустого стека

template <class TYPE>

class Stack //стек на основе массива

{

private:

TYPE Mas[MAXSIZE];

int top;

public:

Stack () {top = -1;}

inline void push (TYPE a) {Mas[++top] = a;} //вставить

inline TYPE pop () {if (top > -1) return Mas[top--]; throw ErrEmptyStack(); }//удалить

inline int Size() {return top + 1;} //размер

inline TYPE& operator [] (int i) {if (i <= top) return Mas[i];}

};

#endif

30