
class derive : virtual public base
{
};
虚基类主要解决在多重继承时,基类可能被多次继承,虚基类主要提供一个基类给派生类,如:
class B
{
};
class D1 : public B
{
};
class D2 : public B
{
};
class C: public D1, public D2
{
};
这里C在D1,D2上继承,但有两个基类,造成混乱。因而使用虚基类,即:
class B
{
};
class D1 : virtual public B
{
};
class D2 : virtual public B
{
};
class C: public D1, public D2
{
};