Compare Overloading versus Default Arguments. When should either be chosen over the other? Chapter 6 discusses dispatching virtual functions that are most commonly used using virtual function tables or vtables. Regarding vtables, what code does a compiler use when an object is created? How could multiple inheritance complicate matters? (C++ in a nutshell) What is the result if a function's return type is void? If the return type is anything other than void, what must it have?