条款05:了解C++默默编写了那些函数
四种,分别为:
- 默认构造函数
- 默认拷贝构造函数
- 默认赋值函数
- 还有析构函数
这几种不是所有类都会直接默认构建的,而是只有在你调用这些功能时才会进行构造。
比如,你在代码里使用了
A a; // 编译器发现这样的话,就会给你补一个默认构造函数
A b = a; // 回忆一下导读部分,此时会补一个拷贝构造函数
A c;
c = a; // 此时会补赋值函数
默认的析构函数是一个non-virtual
的,可能需要注意一下。