91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++11中怎么引用限定成員函數

發布時間:2021-07-02 17:50:25 來源:億速云 閱讀:166 作者:Leah 欄目:大數據

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

曳光彈類

根據需要的不同,代碼也會有所不同。

C++11中怎么引用限定成員函數

代碼除了實現了,構造函數、析構函數以外,還

  1. 實現了setText和output兩個方法用于修改內容和輸出內容

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

參照代碼

作為后面內容的鋪墊,考慮下面的代碼:

C++11中怎么引用限定成員函數

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

C++11中怎么引用限定成員函數

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

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

C++11中怎么引用限定成員函數

輸出結果如下:

C++11中怎么引用限定成員函數

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

引用限定符(reference qualifier)

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

C++11中怎么引用限定成員函數

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

C++11中怎么引用限定成員函數

上述內容就是C++11中怎么引用限定成員函數,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

高要市| 桦川县| 承德县| 兴业县| 商洛市| 安龙县| 韶关市| 河津市| 喜德县| 开原市| 高尔夫| 栾川县| 宣威市| 牡丹江市| 石林| 梅州市| 玉溪市| 托克逊县| 浑源县| 沈丘县| 靖西县| 尼玛县| 六枝特区| 红河县| 美姑县| 舞阳县| 邵武市| 土默特右旗| 石景山区| 四川省| 池州市| 利辛县| 临夏市| 东莞市| 东乌珠穆沁旗| 合肥市| 和田市| 孟州市| 敦煌市| 东平县| 韶山市|