class A
{
i
};
class B : public A
{
j
};
{
i
};
class B : public A
{
j
};
class C :virtual public B //正常来说无论是单继承 还是多重继承的时候,自己都是放在最后才构造对象,但是这里是因为虚继承,所以是虚继承放在最后构造.
k
构造B的时候先构造A
-----------------------------------
class B:virtual class A 后
最基本的类A是没有vbptr的
---------------------非虚继承
A B C