#ifndef STACKP #define STACKP typedef int ItemT; struct NodeT { ItemT data; NodeT * next; }; class StackT { public: StackT(); StackT(const StackT & other); ~StackT(void); StackT & operator =(const StackT & other); void Push(ItemT); ItemT Pop(void); ItemT Top(void) const; int Size(void) const; bool IsEmpty(void) const; bool IsFull(void) const { return false;}; private: void Copy(const StackT & other); void Delete(void); NodeT * top; int size; }; #endif