C++ 中返回值、值引用和常量引用的概念
本文讨论 C++ 中的返回值、对值的引用和 const
引用。
C++ 中的返回值
当你按值返回某些内容时,你将返回该对象的副本。这对类施加了约束。
因此,对于某些类型的对象,按值返回对象的成本可能很高。这也意味着新对象独立于其他对象并具有价值。
许多二元运算符,例如 +
、-
和 *
,最有可能返回此值。
C++ 中的值的引用
在 C++ 中,引用是保存另一个对象地址的对象。这种对值的引用发生在使用类型引用
类型声明变量时。
可以使用 &
运算符将引用值转换为值。
C++ 中的 Const
值的引用
const
变量用一个值初始化。这意味着以后不能更改它。
const
变量可以用任何类型初始化,包括另一个 const
变量或常量表达式。初始化通常在声明中完成,但也可以在函数体中完成,只要在第一次使用变量之前。
简而言之,你不能更改别名对象。当要返回的对象复制起来很昂贵,并且在从函数返回后可以保证其存在时,可以使用这种技术而不是按值返回。
这就是 operator=
通常返回的内容,以支持标准类型不支持的多个分配。
相关文章
Arduino 复位
发布时间:2024/03/13 浏览次数:315 分类:C++
-
可以通过使用复位按钮,Softwarereset 库和 Adafruit SleepyDog 库来复位 Arduino。
Arduino 的字符转换为整型
发布时间:2024/03/13 浏览次数:181 分类:C++
-
可以使用简单的方法 toInt()函数和 Serial.parseInt()函数将 char 转换为 int。
Arduino 串口打印多个变量
发布时间:2024/03/13 浏览次数:381 分类:C++
-
可以使用 Serial.print()和 Serial.println()函数在串口监视器上显示变量值。