const修飾函式

2022-05-11 18:40:49 字數 516 閱讀 8078

#include using

namespace

std;

class

a ;a::a(

intage)

void a::printage() const

void

a::eat()

//

test.cpp: 定義控制台應用程式的入口點。

//#include

"stdafx.h

"#include

#include

"a.h

"using

namespace

std;

void t(int *pp1)

intmain()

還需要注意:

1.常物件或常引用或常指標只能呼叫常成員函式。但是普通物件(無const修飾)都能呼叫, 即:既能呼叫常成員函式,也能呼叫非常的。

2.常成員函式只能呼叫常成員函式,不能呼叫非常函式。

Const修飾函式

用const修飾函式的返回值 如果給以 指標傳遞 方式的函式返回值加const修飾,那麼函式返回值 即指標 的內容不能被修改,該返回值只能被賦給加const修飾的同型別指標。例如函式const char getstring void 如下語句將出現編譯錯誤 char str getstring 正確...

const修飾成員函式

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

Const 修飾成員函式的作用

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