最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
扬州市| 上蔡县| 阿拉善左旗| 阿巴嘎旗| 垣曲县| 商丘市| 沂源县| 邹平县| 阜平县| 德兴市| 达拉特旗| 建阳市| 泰和县| 孝昌县| 陵川县| 琼海市| 扶风县| 建德市| 象山县| 岐山县| 鹰潭市| 米泉市| 陈巴尔虎旗| 安达市| 拉孜县| 林口县| 郑州市| 阿拉善右旗| 永胜县| 体育| 手机| 方城县| 大埔县| 团风县| 洛阳市| 淮滨县| 西吉县| 海伦市| 禄丰县| 西乡县| 波密县|