What are OOA, OOD, and OOP? What are some outcomes of these processes?
What are some basic principles for drawing UML diagrams?
What are encapsulation, inheritance, and polymorphism?
How can you replace inheritance with composition? Draw a UML diagram.
What is meant by the interface of a class?
What does it mean to delegate a method to another class? Draw a UML diagram.
Why do you sometimes use the argument this when delegating a method?
Why are pointer members preferable to instance members ? What is the additional burden of having a pointer member?
What do we mean by 'no forgery'?
What is the combinatorial explosion of classes, and how can you prevent it?
How do you use #ifdef ?
How do you declare and instantiate a static variable?