C++中类的隐式成员函数是: As per:复制构造函数如果没有移动构造函数或移动赋值操作符显式地declared.If,则声明析构函数生成副本构造函数。如果没有显式声明复制构造函数、移动赋值运算符或析构函数,则移动构造函数。
复制赋值运算符如果没有移动构造函数或移动赋值运算符显式declared.If,则声明生成一个副本赋值操作符。如果没有显式声明复制构造函数、复制赋值运算符或析构函数,则移动赋
我已经读到,第三条规则,概括如下:
如果您需要自己显式声明析构函数、复制构造函数或复制赋值操作符,则可能需要显式声明这三个操作。我知道应用程序在各地都使用赋值操作符,但我绝对确定在应用复制构造函数时没有使用,即使用Class c(..); Class d(c);类型,那么在这种情况下,是否仍然需要同时实现赋值操作符和副本构造函数或者仅仅一个赋值操作符就足够了吗?赋值操作符是否可能以某种方式使用复制构