如果我想从类成员函数返回"this"作为引用,这段代码是否正确?
Record& operator=(const Record& that) {
m_name = that.m_name;
return *this;
}
我不应该只使用"归还"吗?
感谢帮助 :)
是的,这是对的.
返回this不起作用,因为this是一个指针.(它是一个指针而不是引用的原因是因为引用在类之后才被引入语言.)
在这种特定情况下,如果您只是要分配成员,则不应编写复制赋值运算符; 默认情况也是如此.当您管理某些资源(并调用Rule of Three)时,您需要使用复制和交换习惯用法.
| 归档时间: |
|
| 查看次数: |
568 次 |
| 最近记录: |