创建我的析构函数是好的编程习惯吗?

时间:2018-06-21 20:01:23

标签: c++ destructor explicit-destructor-call

我的c ++书中说,“销毁对象时会自动调用析构函数”。因此,如果我不打算在其中包含类似于以下示例的代码,那么创建一个代码是好事还是坏事?

我书中的示例是:

Demo::~Demo()
{
    cout << "Now the destructor is running.\n";
}

1 个答案:

答案 0 :(得分:4)

记住rule of three

三个规则(也称为三巨头定律)是C ++(在C ++ 11之前)的经验法则,它声称如果一个类定义了一个(或多个)以下可能应该明确定义所有三个:1

  • 析构函数
  • 复制构造函数
  • 复制分配运算符