首页 > 解决方案 > 为什么函数或方法必须返回引用才能被链接?

问题描述

我一直在复习 C++ 以准备上课,而让我感到困惑的是返回引用与返回值(也与返回 const 引用相比,但这并不是问题的一部分)。我在几个地方读到的内容是,您希望函数或方法返回引用,以便将其链接起来。例如,标准赋值运算符允许您执行以下操作:

a = b = c = d;

而不是必须这样做:

c = d;
b = c;
a = b;

我无法理解或找到一个简单的解释是为什么返回引用允许您进行链接而返回值则不允许?返回值时链接有什么问题?

标签: c++referencechainingreturn-by-referencereturn-by-value

解决方案


推荐阅读