1. 程式人生 > >左值引用和右值引用

左值引用和右值引用

開發 左值 優化 語法 表達 3.2 右值 實現 規則

1、左值和右值的概念

左值是可以放在賦值號左邊可以被賦值的值;左值必須要在內存中有實體
右值當在賦值號右邊取出值賦給其他變量的值;右值可以在內存也可以在CPU寄存器
一個對象被用作右值時,使用的是它的內容(值),被當作左值時,使用的是它的地址。

2、引用

引用是C++語法做的優化,引用的本質還是靠指針來實現的。引用相當於變量的別名

引用可以改變指針的指向,還可以改變指針所指向的值。

引用的基本規則:

  1. 聲明引用的時候必須初始化,且一旦綁定,不可把引用綁定到其他對象;即引用必須初始化不能對引用重定義;
  2. 對引用的一切操作,就相當於對原對象的操作。

3、左值引用和右值引用

3.1 左值引用
左值引用的基本語法:type &引用名 = 左值表達式;

3.2 右值引用

右值引用的基本語法type &&引用名 = 右值表達式;

右值引用在企業開發人員在代碼優化方面會經常用到。

右值引用的“&&”中間不可以有空格。

參考文章

左值引用和右值引用