Stack.h file const int maxStack = 16; class IStack { public: IStack () :_top (0) {} void Push (int i); int Pop (); private: int _arr [maxStack]; int _top; }; ============================================================ fillstack.cpp file #include "stack.h" #include #include using std::cout; using std::endl; NDEBUG=1 //compile with NDEBUG=1 to get rid of assertions void IStack::Push (int i) { # assert (_top < maxStack); _arr [_top] = i; ++_top; } int IStack::Pop () { # assert (_top > 0); --_top; return _arr [_top]; }