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