美文网首页
2. 拷贝构造,拷贝复制,析构 (Big Three)

2. 拷贝构造,拷贝复制,析构 (Big Three)

作者: 陈_振 | 来源:发表于2018-08-07 23:22 被阅读0次

如果对象内有指针成员变量,那么要重写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

相关文章

网友评论

      本文标题:2. 拷贝构造,拷贝复制,析构 (Big Three)

      本文链接:https://www.haomeiwen.com/subject/ttbzvftx.html