1.虚基类的作用
如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类的多个同名成员。这些情况有时是必要的,但是由于保留间
接共同基类的多个成员,不仅占用较多的存储空间,还增加了访问这些成员时的难度,容易出错。为了解决这一问题,c++提供了虚基类(virtual base class)
2.虚基类的定义方式
class 派生类名:virtual 继承方式 基类名
3.注意
为了保证虚基类在派生类中只继承一次,应当在该基类的所有直接派生类中都把基类声明为虚基类。否则,仍然会出现对基类的多重继承