Przykład dziedziczenie i zagnieżdżanie
C(int ii) : B(ii), a(ii) {}
~C() {} // Calls ~A() and ~B()
void f() const { // Redefinition
Jeśli nie mielibyśmy definicji C::f( ) to wywołanie c.f()
spowodowałoby wywołanie B::f( ).
funkcja C::f( ) przedefiniowuje B::f( ),
wywołuje a.f( ). a następnie oryginalną B::f()
Lista inicjalizacji w konstruktorze C
zawiera wywołanie konstruktora klasy bazowej i
konstruktora klasy zagnieżdżonej