C this與常成員函式

2022-04-13 08:22:34 字數 884 閱讀 3242

在普通類成員函式的參數列後面(花括號前面)加上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 物件名 兩種宣告完全一樣沒有任何區別。...