This chapter formalizes and details some of the concepts introduced earlier in Chapter 6. We explain how constructors, destructors, and copy assignment operators are generated and used by derived classes. We discuss how the keywords
protected can be used for base classes as well as class members. We also provide examples of multiple inheritance.
Virtual Pointers and Virtual Tables
Polymorphism and virtual Destructors
public, protected, and private Derivation
Each class that contains methods (
virtual functions) has a virtual jump table, or vtable, which is generated as part of the “lightweight” C++ execution environment. ...