C++ 中返回值、值引用和常量引用的概念

Muhammad Adil 2023年1月30日 2022年7月18日
  1. C++ 中的返回值
  2. C++ 中的值的引用
  3. C++ 中的 Const 值的引用
C++ 中返回值、值引用和常量引用的概念

本文讨论 C++ 中的返回值、对值的引用和 const 引用。

C++ 中的返回值

当你按值返回某些内容时,你将返回该对象的副本。这对类施加了约束。

因此,对于某些类型的对象,按值返回对象的成本可能很高。这也意味着新对象独立于其他对象并具有价值。

许多二元运算符,例如 +-*,最有可能返回此值。

C++ 中的值的引用

在 C++ 中,引用是保存另一个对象地址的对象。这种对值的引用发生在使用类型引用类型声明变量时。

可以使用 & 运算符将引用值转换为值。

C++ 中的 Const 值的引用

const 变量用一个值初始化。这意味着以后不能更改它。

const 变量可以用任何类型初始化,包括另一个 const 变量或常量表达式。初始化通常在声明中完成,但也可以在函数体中完成,只要在第一次使用变量之前。

简而言之,你不能更改别名对象。当要返回的对象复制起来很昂贵,并且在从函数返回后可以保证其存在时,可以使用这种技术而不是按值返回。

这就是 operator= 通常返回的内容,以支持标准类型不支持的多个分配。

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

相关文章 - C++ Reference