C++箴言:让=返回一个this的引用

来源:本站
导读:目前正在解读《C++箴言:让=返回一个this的引用》的相关信息,《C++箴言:让=返回一个this的引用》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C++箴言:让=返回一个this的引用》的详细说明。
简介:本文给大家分享了C++箴言:让=返回一个this的引用。

关于赋值的一件有意思的事情是你可以把它们穿成一串。

int x, y, z;

x = y = z = 15; // chain of assignments

另一件有意思的事情是赋值是右结合的,所以,上面的赋值串可以解析成这样:

x = (y = (z = 15));

这里,15 赋给 z,然后将这个赋值的结果(最新的 z)赋给 y,然后将这个赋值的结果(最新的 y)赋给 x。

这里实现的方法就是让赋值运算符返回一个左侧参数的引用,而且这就是当你为你的类实现赋值运算符时应该遵守的约定:

class Widget { public: ... Widget& operator=(const Widget& rhs) // return type is a reference to { // the current class ... return *this; // return the left-hand object } ... }; 

提醒:《C++箴言:让=返回一个this的引用》最后刷新时间 2024-03-14 00:58:41,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C++箴言:让=返回一个this的引用》该内容的真实性请自行鉴别。