c++ - 为什么函数或方法必须返回引用才能被链接?
问题描述
我一直在复习 C++ 以准备上课,而让我感到困惑的是返回引用与返回值(也与返回 const 引用相比,但这并不是问题的一部分)。我在几个地方读到的内容是,您希望函数或方法返回引用,以便将其链接起来。例如,标准赋值运算符允许您执行以下操作:
a = b = c = d;
而不是必须这样做:
c = d;
b = c;
a = b;
我无法理解或找到一个简单的解释是为什么返回引用允许您进行链接而返回值则不允许?返回值时链接有什么问题?
解决方案
推荐阅读
- javascript - 尝试使用 Fetch 在 JavaScript 中记录来自 REST API 的 JSON 响应
- html - 如何使用 Chome 和/或 Firefox 上的检查窗口找到网页元素的 innerText 和 outerHTML?
- google-bigquery - BigQuery DataStudio 集成不起作用
- python - 准牛顿方法实现无法正常工作
- push-notification - 推送通知在自定义应用程序中无法正常工作 [Rocket.chat]
- matlab - Matlab自回归神经网络开环与闭环
- azure - azure-sql 上的“无法连接到当前状态的数据库”是什么意思?
- r - 在 ggplot2 自定义贴标机中使用 bquote
- javascript - 我正在研究 react js 并使用 session storage 。当我打开一个新标签时,数据越来越清晰
- google-apps-script - 触发 - 更改时 - 在第一次操作后停止