從const成員函數返回* this,此時this指向的是一個const的指針,而* this則就是const對象,若另返回對象爲一個const對象則就不能夠進行一些需要修改的連串操作,如myScreen.display(count).set(‘*’);因爲set需要改變內容,而display返回的是const對象不允許修改。
一個const成員函數如果以引用的形式返回*this,那麼他的返回類型將是常量引用。
基於上面的討論,const成員函數返回的不能修改,則可以定於基於const的重載函數。
const成員函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
C++:map.insert插入重複鍵(已存在鍵)將忽略,而非值覆蓋
test1280
2020-07-05 00:51:45
C:strerror(或 inet_ntoa) 返回值默認整型截斷導致進程核心轉儲 core dumped
test1280
2020-07-05 00:51:44
openssl: 兼容openssl1.1.0及舊版本
test1280
2020-07-05 00:51:34
openssl: error: storage size of ‘ctx’ isn’t known
test1280
2020-07-05 00:51:34
openssl: HMAC算法實現樣例
test1280
2020-07-05 00:51:34
openssl:獲取openssl版本號
test1280
2020-07-05 00:51:34
加解密:基於 openssl 實現 des ede3 cbc pkcs#5 算法
test1280
2020-07-05 00:51:34
LeetCode447. Number of Boomerangs
紫魔戒
2020-07-04 00:02:32
【git相關1】一些基本命令
carlsun80
2020-07-03 10:49:41
C語言複習0.1
Salute_Lch
2020-07-03 00:01:47
一招讓你徹底掌握C語言中運用宏以及#與##的妙用
Achou.Wang
2020-07-01 22:01:30
C語言庫自帶的二分查找函數bsearch函數的使用示例
Achou.Wang
2020-07-01 22:01:30
C語言高級技巧-在Makefile中引用你的頭文件
Achou.Wang
2020-07-01 22:01:30
enum-使用宏管理你的枚舉型數據
Achou.Wang
2020-07-01 22:01:30