C++ 构造函数
构造函数
派生类的构造函数执行先后原则是顶级基类到自身,自顶向下的总体过程。而有一些值得注意的“特殊情况”
多继承的时候,构造函数执行的顺序是按类定义的时候基层的顺序,而不是构造函数的定义的顺序。class Derived : public Base1, public Base2 {}原因可能是编译器编译生成相应全局构造函数的时候,已类定义的顺序为基准
当继承的父类是一个虚基类的派生类的时候,该虚基类的构造是由最后的派生类完成,即本身。这是为了避免重复构造虚基类。而这里就出现一个新的需要注意的问题——当所
原创
2020-07-26 09:17:27 ·
115 阅读 ·
0 评论