定义虚基类的格式如下: class<派生类名>:virtual <继承方式(三种安全机制)> <基类名>
定义虚基类是用关键字 virtual 。。
class A // 基类
{};
class B1 : virtual public A //单继承
{};
class B2 : virtual public A //单继承
{};
class C : public B1 , public B2 //多继承
{};
C类只继承A类中的性质,避免了从B1,B2带来的二义性。