day4 07 const 修飾成員函式

2021-10-06 13:24:14 字數 707 閱讀 6941

常函式 常物件

7.1常函式void func() const {}常函式

7.2常函式 修飾是this指標const type * const this

7.3常函式 不能修改this指標執行的值

7.4常物件 在物件前 加入const修飾 const person p1

7.5常物件 不可以呼叫普通的成員函式

7.6常物件 可以呼叫常函式

7.7用mutable修飾的關鍵字是在常函式可以修改的

#define _crt_secure_no_warnings

#include

using

namespace std;

class

person

void

showinfo()

const

//常函式, 不允許修改指標指向的值,相當於const person * const this

void

show2()

const

int m_a;

mutable

int m_b;

//就算是常函式 我還是執意要修改,可以加mutable};

void

test01()

intmain()

const修飾成員函式

1 常量限定修飾符,它把乙個物件轉換為常量 constant const物件必須初始化而且是在定義的同時。初始化後的const物件 或指標 是不能修改的。2 修飾成員函式 const類物件只能呼叫const成員函式,不能呼叫普通成員函式 const成員函式不能修改類的成員變數,若要修改則用mutab...

Const 修飾成員函式的作用

const 修飾成員函式的作用.黑月亮 發表於 2005 8 7 16 50 00 const成員函式 任何不會修改資料成員的函式都應該宣告為const型別。如果在編寫const成員函式時,不慎修改了資料成員,或者呼叫了其它非const成員函式,編譯器將指出錯誤,這無疑會提高程式的健壯性。以下程式中...

const修飾類的成員函式

effective c 裡面說,盡量使用const,const修飾變數一般有兩種方式 const t a,或者 t const a,這兩者都是一樣的,主要看const位於的左邊還是右邊,這裡不再贅述,主要來看一下當const修飾類的成員函式時,成員函式有什麼特點。類的成員函式後面加 const,表明...