菱形继承中的虚函数表
class A {
public:
virtual void func1() {
cout << "A::func1" << endl; }
private:
int _a;
};
class B :public A{
public:
virtual void func1() {
cout << "B::func1" << endl; }
virtual void func2() {
cout << "B::func2" << endl; }
private:
int _b;
};
class C :public A{
public:
virtual void func1() {
cout << "C::func1" << endl; }
virtual void func2() {
cout << "C::func2" << endl; }
private:
int _c;
};
class D : public B, public C {
public:
virtual void func1(