条款05:了解C++默默编写了那些函数

四种,分别为:

  • 默认构造函数
  • 默认拷贝构造函数
  • 默认赋值函数
  • 还有析构函数

这几种不是所有类都会直接默认构建的,而是只有在你调用这些功能时才会进行构造。

比如,你在代码里使用了

A a;       // 编译器发现这样的话,就会给你补一个默认构造函数
A b = a;   // 回忆一下导读部分,此时会补一个拷贝构造函数
A c;     
c = a;     // 此时会补赋值函数

默认的析构函数是一个non-virtual的,可能需要注意一下。

results matching ""

    No results matching ""