虚继承

虚拟继承(Virtual Inheritance)是虚基类(virtual base class)的一个实际应用。产生虚基类的原因是一个类不能被多次说明为一个派生类的直接基类,但是可以不止一次地称为间接基类,这个会导致一些二义性的问题。

C++规定:把真正创建对象时所指定的类称为最派生类。

如果最派生类多次继承了一个基类,则在调用该基类的函数或者数据成员时都会有二义性的问题存在。

利用虚拟继承,可以使得最派生类只继承虚基类一次。

你可能感兴趣的:(虚继承)