如果对象内有指针成员变量,那么要重写copy方法。
拷贝赋值函数一定要在operator=
中检查是否 self assignment。代码如下:
/**
* 没有该步骤不只是影响效率
* 一旦使用者自我赋值
* 会发生错误
*/
if (this == &str)
return *this;
Screen Shot 2018-08-07 at 23.22.06.png
Screen Shot 2018-08-07 at 23.22.22.png
如果对象内有指针成员变量,那么要重写copy方法。
拷贝赋值函数一定要在operator=
中检查是否 self assignment。代码如下:
/**
* 没有该步骤不只是影响效率
* 一旦使用者自我赋值
* 会发生错误
*/
if (this == &str)
return *this;