按你的描述: class C :public virtual B1,public virtual B2,public B3 { public A; //自定义代码....... } 构造函数的调用顺序是,B1的构造函数,B2的构造函数,B3的构造函数,类A的构造函数,最后才是类C的构造函数。 在多继承下调用派生类的构造函数时,首先要调用该派生类的所有基类的构造函数,而处于同一层的各基类构造函数的执行顺序取决于定义派生类时各基类的排列顺序,与定义派生类的构造函数是基类构造函数的排列顺序无关。http://blog.csdn.net/dqjyong/article/details/8028888
多继承构造顺序
最新推荐文章于 2022-06-21 12:42:25 发布