在普通類成員函式的參數列後面(花括號前面)加上const,這個成員函式就是常成員函式
格式:返回型別 函式名(參數列) const
常成員函式中的this指標是乙個常量指標,一般不能在常成員函式中修改成員變數值
#include #include注意:許可權using
namespace
std;
class
a
void print (void)const
private
:
intm_data;
intm_spec;
mutable
int m_xx;//
mutable不受const屬性的影響,任何時候都可以修改
//mutable的中文意思是「可變的,易變的」
};int
main()
#include #include常函式和非常函式可以構成函式的過載using
namespace
std;
class
a
void func2(void
)
};int
main()
常成員函式與常物件
先明確幾個概念 1.常物件只能呼叫常成員函式。2.普通物件可以呼叫全部成員函式。3.當對乙個物件呼叫成員函式時,編譯程式先將物件的位址賦給this指標,然後呼叫成員函式,每次成員函式訪問資料成員時,由隱含使用this指標。4.當乙個成員函式被呼叫時,自動向它傳遞乙個隱含的引數,該引數是乙個指向這個成...
常物件與常成員函式
常物件的宣告形式 必須進行初始化,不能被更新 const 類名 物件名 常引用 被引用的物件不能被更新 const 型別說明符 引用名 常陣列 陣列元素不能被更新 型別說明符 const 陣列名 大小 常指標 指向常量的指標,指向的內容不能通過該指標改變,但可以改變指向的物件 const 型別說明符...
C 之常物件 常成員變數與常成員函式詳解
一 常物件說明 常物件是指物件的資料成員的值在物件被呼叫時不能被改變。常物件必須進行初始化,且 能被更新。不能通過常物件呼叫普通成員函式,但是可以通過普通物件呼叫常成員函式。常物件只能呼叫常成員函式。常物件的宣告如下 const 類名 物件名 類名 const 物件名 兩種宣告完全一樣沒有任何區別。...