c++ 构建默认构造函数主要四种情况下构建,其他情况不构建
1、class里面有个成员对象,成员对象具有默认构造函数。
2、class 派生之带有默认构造函数的基类
3、class 声明或者继承一个虚方法
4、class派生之一个继承链,其中有一个或者多个虚基类
所有说一般会有常见对构造函数的误解:
1、任何class如果没有定义构造函数,就会自动合成一个
2、编译器合成出来的构造函数,会为类中每个成员设置默认值
c++ 构建默认构造函数主要四种情况下构建,其他情况不构建
1、class里面有个成员对象,成员对象具有默认构造函数。
2、class 派生之带有默认构造函数的基类
3、class 声明或者继承一个虚方法
4、class派生之一个继承链,其中有一个或者多个虚基类
所有说一般会有常见对构造函数的误解:
1、任何class如果没有定义构造函数,就会自动合成一个
2、编译器合成出来的构造函数,会为类中每个成员设置默认值