1.以如图所示 继承关系举例
1.构造函数调用顺序:先调用虚基类(Base)--> Base1/Base2(顺序取决于在声明Derived类时继承Base1和Base2的顺序),如果Base1在前,则先调用Base1的构造函数,再调用Base2的构造函数;最后调用Derived的构造函数。
2.如果Derived类中有对象成员,则先调用虚基类(Base)--> Base1/Base2-->对象成员的构造函数--> Derived的构造函数
3.如果在同一层次中,则先调用虚基类的构造函数,再调用基类的构造函数
如图所示:先调用虚基类Base的构造函数,再调用Base1的构造函数