在C++編程中,如果聲明類的成員函式時,在末尾加上const修飾,則該成員函式稱為類的常量成員函式。
基本介紹
- 中文名:常量成員函式
- 所屬學科:C++編程
定義,性質,使用方法,
定義
在C++編程中,關鍵字const不僅可以用來定義“常量對象”,還可以用來修飾一個類的成員函式和數據成員,分別稱為“常量對象”、“常量成員函式”和“常量數據成員”。
如果聲明類的成員函式時,在末尾加上const修飾,則該成員函式稱為類的常量成員函式。常量成員函式的定義如下:
<返回類型> 成員函式名(參數表) const
性質
①常量成員函式與普通成員函式一樣,其由函式頭和函式體組成的定義部分既可以寫在類體內,也可以寫在類體外;
②定義一個常量成員函式實質上是把this指針在該成員函式內定義成指向常量的常量指針,由此,常量成員函式體內this指針不能重新定向,它總是指向調用該常量成員函式的對象,而且,該對象的數據成員也不可以被修改。
使用方法
①常量對象只能調用它的常量成員函式,而不能調用普通成員函式;
②普通對象既可以調用常量成員函式,也可以調用普通成員函式;
③普通成員函式可以訪問本類的常量成員函式;
④常量成員函式不能訪問本類的普通成員函式;
⑤如果常量成員函式與普通成員函式同名,即構成了重載成員函式,那么,常量對象調用常量成員函式,普通對象調用普通成員函式。