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 語法做的優化,引用的本質還是靠指標...