// Soln7_7.cpp #include // For stream input/output using std::cout; using std::endl; class CStack { public: CStack() : next(0) {} void push(int i); int pop(); void print(); private: int list[100]; int next; }; void CStack::push(int i) { if (next < 99) list[next++] = i; } int CStack::pop() { return list[--next]; } void CStack::print() { cout << '['; for(int i=next-1 ; i>=0 ; i--) cout << ' '<< list[i]; cout << " ]\n"; } int main() { CStack s; s.print(); s.push(5); s.push(10); s.push(8); s.print(); cout << "top of stack=" << s.pop() << endl; s.print(); return 0; }