多重继承中,一个基类可以在派生层次中出现多次,如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多分同名成员.C++提供虚基类的方法使得在继承间接共同基类时只保留一份成员. 1.通常,每个类至初始化自己的直接基类,在应用于虚基类的时候,这个初始化策略会失败.如果使用这个规则,则可能多次初始化虚基类.为了解决这个问题,从具有虚基类的类继承的类初始化进行特殊处理.在虚派生中,由最底层的派生类构造函数初始化虚基类.即使是最底层派生类的非直接…