代码:
class A {
public:
A():n(0xf1f1){}
virtual ~A(){}
virtual void show(){ printf("a"); }
virtual void show1(){ printf("a1"); }
void showA(){}
private:
int n;
};
class A0 {
public:
A0(){}
virtual ~A0(){}
virtual void show(){ printf("a0"); }
virtual void show1(){ printf("a01"); }
void showA0(){}
};
class B : public A , public A0 {
public:
B(){}
virtual ~B(){}
virtual void show(){ printf("b"); }
virtual void show1(){ printf("b1"); }
void showB(){}
};
B b;
对象b的内存:
[vptr]-4字节
[n]-4字节
[vptr]-4字节