#include "stack.hpp"
Stack foo() { Stack stack; stack.push(42); stack.push(666); stack.push(13); return stack; } int main() { Stack stack; stack.push(1.1); stack.push(2.2); stack.push(1.3); stack.print("stack:"); Stack stack2 = stack; Stack stack3, stack4; stack3 = stack4 = stack2; std::cout << "stack2.pop(): " << stack2.pop() << std::endl; std::cout << "stack2.push(3)" << std::endl; stack2.push(3); stack2.print("stack2:"); stack3.print("stack3:"); stack4.print("stack4:"); std::cout << "Test underflow:" << std::endl; stack4.pop(); stack4.print("stack4:"); stack4.pop(); stack4.print("stack4:"); stack4.pop(); stack4.print("stack4:"); stack4.pop(); stack4.print("stack4:"); stack4.pop(); stack4.print("stack4:"); stack4.pop(); stack4.print("stack4:"); stack4.pop(); stack4.print("stack4:"); Stack stack5; stack5 = foo(); stack5.print("stack5"); } |