#include using namespace std; class C1 { public: virtual void met(){ cout << "C1!" << endl; } }; class C2 { public: void met(){ cout << "C2!" << endl; } }; class C3 : public C1, public C2{ public: void met(){ cout << "C3!" << endl; } }; int main(){ C1 *c1 = new C3(); C2 *c2 = (C2 *)c1; C3 *c3 = (C3 *)c1; c1->met(); c2->met(); c3->met(); }