成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

EasyC++,This指針

開發 后端
還是Stock股票這個類,假設我們要實現一個方法,比較一下當前股票和傳入的股票, 返回價格高的那個股票。在我們實現的時候,會遇到一點問題。

[[439937]]

大家好,我是梁唐。

this指針

還是Stock股票這個類,假設我們要實現一個方法,比較一下當前股票和傳入的股票, 返回價格高的那個股票。在我們實現的時候,會遇到一點問題。

  1. const Stock & Stock::topVal(const Stock &s) const { 
  2.     if (s.total_val > total_val) { 
  3.         return s; 
  4.     }else { 
  5.         return ????; 
  6.     } 

這段代碼當中有一些問題,我們一個一個來說。

首先說函數簽名,前面都沒有問題,問題出現在簽名末尾的const。這是我們第一次在函數的末尾看到const,這個用法只能用在類或結構體的成員函數中,而不能用在普通函數里。

它表示這個函數不會修改任何成員變量的值,末尾加上const的函數稱為常量成員函數。

常量函數有一些特殊的性質:

  • 能被任何函數調用,只能調用常量函數
  • 能被任何對象調用,但const對象只能調用const函數

性質不是非常復雜,但有些像是繞口令,需要從const常量的性質角度出發理解一下。

代碼當中第二個問題就是一堆問號的地方,這里我們想要return當前對象,但是我們不知道如何表示。為了解決這個問題,C++當中創建了一個特殊的指針叫做this,它用來指向調用成員函數的對象,也就是當前對象。

所以有了this之后,這段代碼可以寫成:

  1. const Stock & Stock::topVal(const Stock &s) const { 
  2.     if (s.total_val > total_val) { 
  3.         return s; 
  4.     }else { 
  5.         return *this 
  6.     } 

 

另外,this指針也可以拿來訪問當前對象當中的成員變量,比如我們想要訪問當前的total_val,可以寫成this->total_val,我們直接用total_val本質上是一樣的,是編譯器替我們做了優化。

 

責任編輯:武曉燕 來源: Coder梁
相關推薦

2021-11-09 10:38:16

C++Const指針

2021-11-10 10:48:36

C++函數指針

2021-10-27 16:27:20

C++指針操控

2021-12-29 20:31:40

C++多態指針

2021-10-29 09:44:50

C++指針變量

2021-11-26 00:03:20

C++編譯常量

2021-12-09 10:56:50

函數C++原型

2021-12-08 10:43:09

C++實現

2021-12-10 10:45:36

C++函數Stock

2021-10-26 00:19:51

C++結構體存儲

2021-12-30 14:58:58

C++函數動態

2021-12-11 19:02:03

函數C++對象

2021-11-27 11:50:09

C++靜態持續

2021-10-26 15:36:17

C++枚舉值類型

2021-12-05 18:20:42

C++空間特性

2021-12-15 10:25:57

C++運算符重載

2022-01-04 16:35:42

C++Protected關鍵字

2021-10-21 18:52:00

C++數組存儲

2021-12-14 10:12:58

C++抽象數據

2021-12-26 00:08:35

C++初始化列表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97超碰人人 | 特一级毛片 | 免费毛片在线 | 久久精品视频9 | 亚洲二区在线 | 久久精品国产亚洲一区二区 | av中文字幕在线 | 亚洲视频免费在线 | 午夜视频一区二区 | 国产精品高潮呻吟久久 | 波多野结衣中文视频 | 国产福利在线视频 | 欧美色综合一区二区三区 | 欧美久久一级 | 免费观看一级毛片视频 | 日本在线黄色 | 天堂三级| 999国产视频 | 中文字幕在线观看国产 | 视频1区| 国产精品高 | 99精品99| 日韩亚洲欧美一区 | 精品视频一区二区三区在线观看 | 成人妇女免费播放久久久 | 久久久av | 国产精品国产a | 中文字幕免费 | 成人综合视频在线观看 | 欧美日韩国产精品一区二区 | 国产精品久久久一区二区三区 | 国产成人精品一区二区三区四区 | 四季久久免费一区二区三区四区 | 久久久成人动漫 | 精品视频一区二区三区在线观看 | 福利色导航 | 午夜小视频在线播放 | 午夜网址 | 中文在线一区二区 | 亚洲欧美日韩精品久久亚洲区 | www.性色|