39.左值、左值引用、右值、右值引用
生活随笔
收集整理的這篇文章主要介紹了
39.左值、左值引用、右值、右值引用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、左值和右值的概念
? ? ? ? ?左值是可以放在賦值號左邊可以被賦值的值;左值必須要在內存中有實體;
? ? ? ? ?右值當在賦值號右邊取出值賦給其他變量的值;右值可以在內存也可以在CPU寄存器。
? ? ? ? ?一個對象被用作右值時,使用的是它的內容(值),被當作左值時,使用的是它的地址。
2、引用
? ? ? ? 引用是C++語法做的優化,引用的本質還是靠指針來實現的。引用相當于變量的別名。
? ? ? ? 引用可以改變指針的指向,還可以改變指針所指向的值。
? ? ? ? 引用的基本規則:
3、左值引用和右值引用
? ? 3.1 左值引用
? ? ? ? ?左值引用的基本語法:type &引用名 = 左值表達式;
? ? 3.2 右值引用
? ? ? ? 右值引用的基本語法type &&引用名 = 右值表達式;
? ? ? ? 右值引用在企業開發人員在代碼優化方面會經常用到。
? ? ? ? 右值引用的“&&”中間不可以有空格。
總結
以上是生活随笔為你收集整理的39.左值、左值引用、右值、右值引用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 38.C++修饰构造函数的explici
- 下一篇: 40.move()