using namespace std; template class stack { T *arr; int top; int size; public: stack(int=100); bool isEmpty(){if(top==0) return false ;else return true;} void destroy() { top=0; } void push(T&); bool isFull() {return top==size;} T pop(); ~stack(); }; template stack :: stack(int stacksize) { size=stacksize; arr=new T[size]; top=0; } template stack::~stack() { delete [] arr; } template void stack :: push (T& item) { arr[top++] = item; } template T stack :: pop() { return arr[--top]; }