● (10 points) Enter, compile, and execute the following C++ program. #include <iostream using namespace std; int main( int argc, char *argv[] ) { cout << "Hello World!\n"; }
● (40 points) Write a class, called Stack, in a file called Stack.h, that implements a stack of up to 1000 characters. You should include the following member functions in your class. #define STACK_CAPACITY 1000 class Stack { public: Stack(); // constructor for a stack void push( char c ); // adds c to the top of the stack void pop(); // removes top element char top(); // returns the top element bool isEmpty(); // returns true iff the stack is empty ~Stack(); // destructor for a stack };
● (30 points) Write a main procedure, in a file called main.cpp, that repeatedly reads a character string from cin into a string variable and outputs the reverse by pushing the characters onto an instance of your stack class, then printing them as they are removed from the stack.
● (20 points) Modify your program to exit on end of file (when the user types a ^D, on unix, or ^Z, on the Windows).