条款10:令赋值运算符(opeator=)返回一个reference to * this

1、为什么令赋值运算符(opeator=)返回一个reference to * this?

(1)首先这是一个协议,cpp内置类型都遵循这个协议。
(2)其次,他有一定的意义。设计成返回reference to * this,可以完成连等的需求。

2、不仅是operator=,包括其它赋值符号(+=,-=,*=等等)也应该遵循上述约定

posted @ 2019-12-16 21:19  江南又一春  阅读(133)  评论(0编辑  收藏  举报