class A
{
public:
virtual void foo() { cout << "A::foo() is called" << endl;}
};
class B: public A
{
public:
virtual void foo() { cout << "B::foo() is called" << endl;}
};
class C: public A
{
public:
virtual void foo() { cout << "C::foo() is called" << endl;}
};
....... /* 如果还有其他的D,E,F都从A继承 */