首页 > 代码库 > 【c++ primer, 5e】构造函数 & 拷贝、赋值和析构

【c++ primer, 5e】构造函数 & 拷贝、赋值和析构

【构造函数】

1、构造器就是创建对象时被调用的代码。

2、如果没有自定义构造器,那么编译器将自动合成一个默认的无参构造器。

3、自定义的构造器不允许加const,所创建const的对象只有在构造器代码执行完后,才被赋予const性质。

4、如果自定义了构造器,那么默认的构造器将无效化,可以理解为自定义内容覆盖了默认的内容。

5、构造函数使用类内初始值并不是一个坏选择。

6、default。

7、构造函数初始值列表。

 

【拷贝、赋值和析构】

如果我们不主动定义这些操作,那么编译器将会替我们合成它们。

默认的析构函数将会在语句块结束时被调用,销毁局部变量。

某些类(管理动态内存的类)不能依赖于合成的版本,因此有时候不得不定义这些函数。

 

【c++ primer, 5e】构造函数 & 拷贝、赋值和析构