【发布时间】:2011-08-05 21:40:54
【问题描述】:
我从“Effective c++”中读到了这个,这是 Col.10。 它说这是让赋值运算符返回对 *this 的引用的好方法。 我写了一个代码 sn-p 来测试这个想法。我在这里覆盖了赋值运算符。并对其进行了测试。一切顺利。 但是当我删除该运算符覆盖时,一切都是一样的。这意味着,链接分配仍然可以正常工作。那么,我错过了什么?这是为什么?需要你们解释一下,谢谢。
#include <iostream>
using namespace std;
class Widget{
public:
Widget& operator=(int rhs)
{
return *this;
}
int value;
};
int main()
{
Widget mywidget;
mywidget.value = 1;
Widget mywidget2;
mywidget2.value = 2;
Widget mywidget3 ;
mywidget3.value = 3;
mywidget = mywidget2 = mywidget3;
cout << mywidget.value<<endl;
cout << mywidget2.value<<endl;
cout << mywidget3.value<<endl;
}
【问题讨论】:
标签: c++