答案:当一个类的部分或者全部基类来自另一个共同的基类时,这些直接基类中从上一级共同基类继承来的就拥有相同的名称。在派生类的对象中,这些同名数据成员在内存中同时拥有多个拷贝,同一个函数名会有多个映射。我们可以使用作用域分蝙蝠来唯一标识并分别访问他们,也可以将共同基类设置为虚基类,这时从不同的路径继承过来的同名数据成员在内存中就只用一个拷贝,同一个函数名也只有一个映射。基类构造函数的调用顺序和查找顺序是不一样的,那应该遵循什么样的一个原则呢?遵循两个原则,而且按顺序优先满足:1先调用完所以基类,再调用子类;2先调用虚拟基类,再调用非虚拟基类一旦调用了虚拟基类的构造函数,则非虚拟基类构造函数就按照声明的顺序被调用。