Question 1: What are the disadvantages of designing an abstract data type to be a pointer?
Question 2: Explain the dangers of C's approach to encapsulation.
Question 3: Why didn't C++ eliminate the problems discussed in Problem 2?
Question 4: What are the arguments for and against the Objective-C design that method access cannot be restricted?
Question 5: What are the arguments for and against the C++ policy on inlining of methods?
Explain each and every part in depth with examples.