C++函数返回值作为引用并返回*this

Seb*_*sza 3 c++

如果我想从类成员函数返回"this"作为引用,这段代码是否正确?

Record& operator=(const Record& that) {
    m_name = that.m_name;
    return *this;
}

我不应该只使用"归还"吗?

感谢帮助 :)

GMa*_*ckG 8

是的,这是对的.

返回this不起作用,因为this是一个指针.(它是一个指针而不是引用的原因是因为引用在类之后才被引入语言.)

在这种特定情况下,如果您只是要分配成员,则不应编写复制赋值运算符; 默认情况也是如此.当您管理某些资源(并调用Rule of Three)时,您需要使用复制和交换习惯用法.