The Secret Life of C++: Day 2: Multiple/Virtual Inheritance

One of the things that makes C++ really complicated is Multiple inheritance and virtual inheritance. Lets look at some examples:

Simple Multiple inheritance

First multiple inheritance with no virtual functions. We will just end up with a class that contains twice the data members. Here is an example: simple-multiple.cc, simple-multiple.s, simple-multiple.listing.

Multiple Inheritance with Virtual Methods

An example: complex-multiple.cc, complex-multiple.s, complex-multiple.listing.

Virtual Base Classes

An example: virtual-sub.cc, virtual-sub.s, virtual-sub.listing.
Richard Tibbetts
Last modified: Tue Jan 20 23:53:13 EST 2004