// Written by Hosung Leo Kim #include typedef double arrElem; class Stack { private: const static int max = 5; arrElem array[ max ]; int numberUsed; public: Stack() { numberUsed = 0; } void push( arrElem d ) { array[ numberUsed ] = d; numberUsed++; } arrElem pop() { arrElem popped = array[ numberUsed - 1 ]; numberUsed--; return popped; } arrElem top() { return array[ numberUsed - 1 ]; } }; int main() { Stack myStack; myStack.push( 1.2 ); myStack.push( 2.3 ); cout << myStack.top() << endl; myStack.pop(); cout << myStack.top() << endl; return 0; } /* /homes/home30/hkim16/107> a.out 2.3 1.2 /homes/home30/hkim16/107> */