【笔记】令 operator= 返回一个reference to *this
*令 operator= 返回一个reference to this
关于赋值,你可以把它们写成连锁的形式:
int x, y, z;
x = y = z = 15; //赋值连锁形式
同样有趣的是,赋值是采用右结合律的,因此上述代码可以看作成
x = (y = (z = 15));
这里的15是先被赋值给z,然后更新后的z再复制给y,然后更新后的y在被赋值给x。
在“连锁赋值”实现的过程中,赋值操作符必须返回一个reference指向操作符的左侧实参。这是你为classes实现赋值操作符时应
原创
2021-01-19 17:02:58 ·
180 阅读 ·
1 评论