/* Simple Inheritance Rough UML Class diagram --- |BB | |---| |f()| |h()| --- /\ / \ / \ --- --- |D1 | |D2 | |---| |---| |f()| |f()| |g()| |g()| --- --- */ #include using namespace std; class BB{ public: void f(){cout <<"BBf "; } void h(){cout <<"BBh ";}}; class D1: public BB{ public: void f(){cout <<"D1f "; } void g(){cout << "D1g ";}}; class D2: public BB{ public: void f(){cout <<"D2f "; } void g(){cout << "D2g ";}}; main(){ BB b; b.h(); b.f(); cout << endl; D1 d1; d1.h(); d1.f(); d1.g(); cout << endl; D2 d2; d2.h(); d2.f(); d2.g(); cout << endl; }//end main