构造函数语意学--笔记

时间:2021-08-19 19:25:33

c++ 构建默认构造函数主要四种情况下构建,其他情况不构建

1、class里面有个成员对象,成员对象具有默认构造函数。

2、class 派生之带有默认构造函数的基类

3、class 声明或者继承一个虚方法

4、class派生之一个继承链,其中有一个或者多个虚基类

所有说一般会有常见对构造函数的误解:

1、任何class如果没有定义构造函数,就会自动合成一个

2、编译器合成出来的构造函数,会为类中每个成员设置默认值