左值 左值引用 右值 右值引用

2021-10-06 11:53:48 字數 554 閱讀 9395

1、左值和右值的概念

左值是可以放在賦值號左邊可以被賦值的值;左值必須要在記憶體中有實體;

右值當在賦值號右邊取出值賦給其他變數的值;右值可以在記憶體也可以在cpu暫存器。

乙個物件被用作右值時,使用的是它的內容(值),被當作左值時,使用的是它的位址

2、引用

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

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

引用的基本規則:

宣告引用的時候必須初始化,且一旦繫結,不可把引用繫結到其他物件;即引用必須初始化,不能對引用重定義對引用的一切操作,就相當於對原物件的操作。

3、左值引用和右值引用

3.1 左值引用

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

3.2 右值引用

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

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

右值引用的「&&」中間不可以有空格。

左值 右值 左值引用 右值引用

2015 06 01 15 07 404人閱讀收藏 舉報 c 11 5 一 c 中的左值和右值 誤區 左值位於等號左邊,右值位於等號右邊。c 11中的定義 左值表示式表示的是乙個物件的身份 在記憶體中的位置 而右值表示式表示的是物件的值 內容 左值和右值都是針對表示式而言的,左值是持久的,右值是短暫...

左值 左值引用 右值 右值引用

1 左值和右值的概念 左值是可以放在賦值號左邊可以被賦值的值 左值必須要在記憶體中有實體 右值當在賦值號右邊取出值賦給其他變數的值 右值可以在記憶體也可以在cpu暫存器。乙個物件被用作右值時,使用的是它的內容 值 被當作左值時,使用的是它的位址。2 引用 引用是c 語法做的優化,引用的本質還是靠指標...

左值 左值引用 右值 右值引用

1 左值和右值的概念 左值是可以放在賦值號左邊可以被賦值的值 左值必須要在記憶體中有實體 右值當在賦值號右邊取出值賦給其他變數的值 右值可以在記憶體也可以在cpu暫存器。乙個物件被用作右值時,使用的是它的內容 值 被當作左值時,使用的是它的位址。2 引用 引用是c 語法做的優化,引用的本質還是靠指標...