真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++11中怎么引用限定成員函數(shù)

本篇文章為大家展示了C++11中怎么引用限定成員函數(shù),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)10多年專注成都高端網(wǎng)站建設(shè)按需求定制制作服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計,成都網(wǎng)站設(shè)計服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),微信小程序定制開發(fā),軟件開發(fā),網(wǎng)絡(luò)營銷推廣,網(wǎng)絡(luò)運營服務(wù)及企業(yè)形象設(shè)計;成都創(chuàng)新互聯(lián)擁有眾多專業(yè)的高端網(wǎng)站制作開發(fā)團(tuán)隊,資深的高端網(wǎng)頁設(shè)計團(tuán)隊及經(jīng)驗豐富的架構(gòu)師高端網(wǎng)站策劃團(tuán)隊;我們始終堅持從客戶的角度出發(fā),為客戶量身訂造網(wǎng)絡(luò)營銷方案,解決網(wǎng)絡(luò)營銷疑問。

曳光彈類

根據(jù)需要的不同,代碼也會有所不同。

C++11中怎么引用限定成員函數(shù)

代碼除了實現(xiàn)了,構(gòu)造函數(shù)、析構(gòu)函數(shù)以外,還

  1. 實現(xiàn)了setText和output兩個方法用于修改內(nèi)容和輸出內(nèi)容

  2. 重載了+=運算符和+運算符用于對象連接

參照代碼

作為后面內(nèi)容的鋪墊,考慮下面的代碼:

C++11中怎么引用限定成員函數(shù)

代碼中生成了t1,t2連個實例,然后將二者相加并輸出。值得注意的是:t1+t2的結(jié)果并沒有傳遞給另外的對象而是直接調(diào)用output方法,輸出結(jié)果可以參照下圖,主要關(guān)注“================“之間的部分。

C++11中怎么引用限定成員函數(shù)

首先創(chuàng)建了一個臨時對象,輸出以后立刻被銷毀。這個對象就是一個右值,通過對右值調(diào)用對象方法可以的到正確的輸出。如果我們的目的就是輸出結(jié)果的話,沒有任何問題。

上面的例子中對一個右值調(diào)用了output方法,看起來很自然,但是調(diào)用其他的函數(shù)就不一定那么自然了。例如下面的代碼對t1+t2的結(jié)果調(diào)用了setText方法:

C++11中怎么引用限定成員函數(shù)

輸出結(jié)果如下:

C++11中怎么引用限定成員函數(shù)

雖然setText方法被正常調(diào)用,但是這個對象馬上被銷毀了而無法訪問。換句話說這是一段無效代碼。相信這也不是程序員的本意。

引用限定符(reference qualifier)

目的很簡單,就是希望加一個限制,使得右值對象不能調(diào)用setText方法。手段也同樣簡單,只要在方法簽名的后面添加一個“&“,就可以通知編譯器,這個函數(shù)只對左值(引用)有效。就像下面這樣:

C++11中怎么引用限定成員函數(shù)

添加了引用限定以后,下面的代碼就會產(chǎn)生編譯錯誤。

C++11中怎么引用限定成員函數(shù)

上述內(nèi)容就是C++11中怎么引用限定成員函數(shù),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標(biāo)題名稱:C++11中怎么引用限定成員函數(shù)
文章出自:http://weahome.cn/article/ggeoho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部