国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

c++ 右值引用

2023-06-08 21:31 作者:無(wú)名_zhihui  | 我要投稿

右值引用

  • 左值引用

    常規(guī)引用,一般表示對(duì)象的身份。

  • 右值引用(重點(diǎn))

    右值引用就是必須綁定到右值(一個(gè)臨時(shí)對(duì)象、將要銷毀的對(duì)象)的引用,一般表示對(duì)象的值。

    右值引用可實(shí)現(xiàn)轉(zhuǎn)移語(yǔ)義(Move Sementics)和精確傳遞(Perfect Forwarding),它的主要目的有兩個(gè)方面:

    • 消除兩個(gè)對(duì)象交互時(shí)不必要的對(duì)象拷貝,節(jié)省運(yùn)算存儲(chǔ)資源,提高效率。

    • 能夠更簡(jiǎn)潔明確地定義泛型函數(shù)。

當(dāng)聲明了一個(gè)或多個(gè)特殊的成員函數(shù)(析構(gòu),拷貝構(gòu)造,移動(dòng)構(gòu)造,拷貝賦值運(yùn)算符,移動(dòng)運(yùn)算符)的時(shí)候,通常需要聲明這些所有的函數(shù),這稱為“五規(guī)則”,可以為他們提供顯示實(shí)現(xiàn),也可以顯示默認(rèn)(=default)0或刪除(=delete)他們。

引用折疊

  • X& &、X& &&、X&& & 可折疊成 X&

  • X&& && 可折疊成 X&&

例如:

有名稱的右值引用 ,如右值引用參數(shù),本身就是左值,因?yàn)樗哂忻Q。例如void handleMessage(std::string&& Message) 中的message就是一個(gè)左值。

如果將臨時(shí)變量賦值給右值引用,那么只有右值引用在作用域內(nèi),臨時(shí)值的生命周期就會(huì)被延長(zhǎng)。


c++ 右值引用的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
大姚县| 鄂尔多斯市| 深泽县| 南汇区| 台湾省| 定兴县| 塘沽区| 大新县| 旌德县| 仁怀市| 仙居县| 余干县| 达州市| 堆龙德庆县| 南丹县| 普宁市| 芒康县| 治多县| 黄陵县| 彭山县| 西林县| 涟源市| 桐庐县| 民勤县| 夹江县| 阿瓦提县| 香河县| 阿巴嘎旗| 城步| 同仁县| 丹巴县| 鄂伦春自治旗| 寿阳县| 牟定县| 彰武县| 乐都县| 兴国县| 庄浪县| 深州市| 天峨县| 文昌市|