c++ - 为什么复制赋值运算符返回 *this?
问题描述
复制赋值运算符应该让 LHS 等于 RHS。
为什么会返回 *this?
解决方案
这支持链式赋值:
a = b = c = 0;
这将 0 分配给 a、b 和 c 中的每一个。
返回(非常量)引用而不是值支持以下内容:
(a = b) = 0;
这也是允许的,尽管它不是很常见。
推荐阅读
- html - ASP.NET Core 选择标签
- php - 多个 require() 调用 VS 一个更大的文件?
- scala - 从 HDFS 根文件夹读取数据并将其附加到 Spark DF
- ruby-on-rails - 简化将具有最高计数的字典值添加到数组的代码
- java - mongodb查询以在json中查找值
- python - UNC 路径的 Python 和 MySQL 转义序列
- opengl - OpenGL verex2f,但像素是整数
- javascript - 将一个视图中的可见像素投影到另一个视图上
- c# - 简单分配期间的垃圾收集
- ios - Swift:如果达到 url,如何关闭 Safari