Example of Multiple Inheritance
class A {public: // constructor A (int d) : dataField(d) { } ... private: int dataField; };
class B : virtual public A {public: B (int b) : A(7) { } // initialize A with 7 ... };
class C : virtual public A {public: C (int c) : A(11) { } // or, initialize A with 11 ... };
class D : public B, public C {public: // Nope, neither, initialize A with 42 D () : A(42), B(12), C(22) { } ... };