必威电竞|足球世界杯竞猜平台

常量成員函數
來源:互聯網

在C++編程中,當在一個類的成員函數后添加const關鍵字時,這個成員函數就被稱為常量成員函數。

定義

在C++編程中,const關鍵字不僅用于定義常量對象,還可用于修飾類的成員函數和數據成員。若在類的成員函數后附加const關鍵字,則此成員函數成為常量成員函數。常量成員函數的定義形式為:<返回類型> 成員函數名(參數表) const。

特性

語法特性

常量成員函數與一般成員函數相似,它們的定義部分包括函數頭和函數體,這些定義部分既可以在類內部書寫,也可在類外部書寫。

內存特性

常量成員函數本質上將this指針在其函數體內定義為指向常量的常量指針。因此,在常量成員函數體內,this指針無法重新定位,始終指向調用該函數的對象,并且該對象的數據成員不可更改。

調用規則

對象調用

- 常量對象只能調用其常量成員函數,而不能調用非常量成員函數。

- 非常量對象既能調用常量成員函數,也能調用非常量成員函數。

函數互訪

- 非常量成員函數能夠訪問同一類中的常量成員函數。

- 常量成員函數則無法訪問同一類中的非常量成員函數。

名稱沖突處理

當常量成員函數與非常量成員函數具有相同的名稱時,這形成了重載成員函數的情況。在這種情況下,常量對象會調用對應的常量成員函數,而非常量對象則會調用相應的非常量成員函數。

參考資料 >

C++常量成員函數.CSDN博客.2024-11-21

C++(常量成員函數).博客園.2024-11-21

C++常量成員函數(類成員函數后加const、類成員函數參數列表后加const)常量對象(類名前加const)和非常量對象(后const).CSDN博客.2024-11-21

生活家百科家居網