#ifndef STACK_CE_H #define STACK_CE_H #include "stack.h" class StackCE : public Stack { friend class StackCEIterator; private: // Private data int topIndex_; TPELEM* data_; int size_; public: // Construtor StackCE(int size=2); // Destrutor virtual ~StackCE(); // Stack Methods bool isEmpty() { return (topIndex_< 0); } bool isFull() { return (topIndex_== size_-1); } void push(TPELEM); TPELEM pop(); TPELEM top(); // Iterator methods StackIterator *iterator(); }; #endif