日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]左值和右值在C++表達(dá)式的特性中有一個(gè)左值和右值的概念。如果一個(gè)表達(dá)式可以放在賦值語(yǔ)句的左側(cè),就稱之為左值,如果不能放到表達(dá)式的左側(cè),就稱之為右值。不同的運(yùn)算符對(duì)運(yùn)算對(duì)象的要求各不相同,例如:賦值運(yùn)算

左值和右值


在C++表達(dá)式的特性中有一個(gè)左值和右值的概念。如果一個(gè)表達(dá)式可以放在賦值語(yǔ)句的左側(cè),就稱之為左值,如果不能放到表達(dá)式的左側(cè),就稱之為右值。


不同的運(yùn)算符對(duì)運(yùn)算對(duì)象的要求各不相同,例如:


賦值運(yùn)算符的左側(cè)要求是左值,得到的結(jié)果還是左值,因此我們可以繼續(xù)對(duì)它賦值;


取地址符作用于左值運(yùn)算對(duì)象,返回對(duì)象的指針為右值,因此取地址運(yùn)算表達(dá)式只能位于賦值語(yǔ)句的右側(cè)。


右值引用


C++11引入了一種必須綁定到右值的引用:右值引用。為了區(qū)別于一般的引用類型,C++11使用&&來(lái)聲明右值引用。例如:


int &&cr = 5;?? //5是右值,綁定OK!


為了加深理解,在看看一般的引用類型:


int i? = 0;

int &r = i;? //OK!


沒(méi)有問(wèn)題,i是左值,所以可以將引用類型的r綁定到i上,今后對(duì)r的操作就等同于對(duì)i的操作。


但是如果將應(yīng)用綁定到右值上,或者將右值引用綁定到左值上,都會(huì)引起錯(cuò)誤,就像下面的代碼:


int i = 0;

int && rr = i;? //錯(cuò)誤!,i是左值

int &r = i * 42; //錯(cuò)誤!i * 42 是右值。


作者觀點(diǎn)


????? 定義一個(gè)名稱,就是從不特定多數(shù)的事物中選出具有某種共同特征的集合,接下來(lái)就是利用這個(gè)名稱了。本文算是一個(gè)鋪墊,敬請(qǐng)關(guān)注后面的文章。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉