1. Describe the three ways a client can reference a name from a namespace in C++.
2. Suppose someone designed a stack abstract data type in which the function top returned an access path (or pointer) rather than returning a copy of the top element. This is not a true data abstraction. Why? Give an example that illustrates the problem.
3. What are the advantages and disadvantages of the ability to change objects in Ruby?
4. What are the disadvantages of designing an abstract data type to be a pointer?
5. Explain the dangers of C