继承&多态/面试题
目录:
一.继承相关面试题
1.什么是菱形继承?菱形继承有什么问题?
1.就我理解的来说,菱形继承就是有两个派生的子类继承了基类,并且还有一个派生的子类继承了之前派生的两个类,对应的四个类形成的一个类似于菱形的继承步骤就叫做菱形继承.
2.菱形继承会产生数据冗余和数据二义性,因为在第一阶级继承了基类的两个类存有相同的基类数据,如果将其再次继承给一个积累的时候,就会发现同一个数据被多次继承了,这样的话就会造成数据冗余,并且在最后继承两个派生类的子类中,如果需要取数据的话,会不知道从哪一个父类中进行创建对象,且应用其对应的成员函数,故会造成数据二义.
2.什么是菱形虚拟继承?如何解决数据冗余和二义性?
1.菱形虚