// // File cStack.h // // Interface template class cStack { private: T data[100]; int size; public: cStack(); ~cStack(); void clear(); bool isEmpty(); void push(T elem); T pop(); T& top(); }; //Implementation template cStack::cStack() { size = 0; } template cStack::~cStack() { size = 0; } template void cStack::clear() { size = 0; } template bool cStack::isEmpty() { return size == 0; } template void cStack::push(T elem) { if(size < 100) data[size++] = elem; } template T cStack::pop() { return data[--size]; } template T& cStack::top() { return data[size-1]; }