#ifndef STACK_H #define STACK_H #include "stack-iterator.h" class Stack { public: virtual void push(int) = 0; // abstract method ... virtual int pop() = 0; // Late binding !!! virtual bool isEmpty() = 0; virtual bool isFull() = 0; virtual int top() = 0; virtual StackIterator *iterator() = 0; }; #endif