当子类调用父类的函数时,若普通的继承将无法识别调用的哪个父类,如A的show()和B的show(),必须加上作用域,而虚拟继承的子类调用函数时,只会有一个保留下来
包含成员函数虚拟继承可以只有一个副本
virtual继承。。。。避免二义性