首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++赋值运算符重载的小疑点,麻烦您帮小弟我看一下

2012-03-19 
C++赋值运算符重载的小问题,麻烦您帮我看一下为什么赋值运算符重载需要返回一个类的 自身 引用 呢?例如:Te

C++赋值运算符重载的小问题,麻烦您帮我看一下
为什么赋值运算符重载需要返回一个类的 自身 引用 呢? 
例如: 
Test& Test:: operator = (const Test& getTest) 

... ... 
return *this; 
}

[解决办法]
这是为了支持连续的=号操作,如:A a,b,c .调用(a=b)=c,这种情况下就要要求重载操作符=号必须返回一个*this的引用,这样a=b才能得到一个更新后的a,再用c对其赋值才能作用到更新 的a身上,如果不返回*this的引用,将无法完成第二次用c的那个赋值

热点排行