#ifndef STACK #define STACK typedef int DataT; struct StackNodeT; class StackT { public: StackT(); StackT(const StackT & other); ~StackT(); StackT & operator =(const StackT & other); void Push(DataT d); void Pop(void); DataT Top(void) const; size_t Size(void) const; bool IsEmpty(void) const; private: size_t size; StackNodeT * stack; }; #endif