虚拟继承主要用于多继承的情况,并且至少有两个父类的基类相同。如果实例化一个派生类对象,将包含两份基类(父类的父类)成员的拷贝,此时如果要引用基类地址,那指的是哪个基类地址?(两个地址)编译器将指出存在二义性。用虚拟继承将只包含一份基类拷贝。 菱形继承