只实现复制构造函数,没有赋值构造函数

Yon*_*ing 0 c++

当一个成员是一个指针的类时,我们需要为它实现一个复制构造函数.我有一个问题,如果我们实现了一个复制构造函数,我们是否应该实现一个赋值构造函数?

最好的祝福,

Dav*_*eas 10

它不是一个赋值构造函数,而是一个赋值运算符,是的,你应该这样做.经验法则是:如果你需要编写析构函数,那么你还应该提供一个复制构造函数和赋值运算符(或阻止编译器生成一个)

  • 提及"阻止编译器生成一个"的+1.它总是一个选择. (2认同)