C const函式和const物件

2021-07-29 00:04:09 字數 471 閱讀 5280

1.const函式:

const函式分為函式名前用const修飾和在函式名後用const修飾。

1.函式名前用const修飾,只是表示這個函式的返回值是const型別的

2.函式名後用const修飾,表示這個函式一定是類成員函式,因為函式名後用const修飾表示的是類物件的常成員函式,這個函式是不能修改類中的成員的,只能讀操作不能寫操作。

2.const物件

用const修飾的物件只能呼叫 類的常成員函式,也就是函式名後有const修飾的函式。

而沒有用const修飾的物件是可以呼叫類物件的常成員函式和普通函式的。

#includeusing namespace std;

class a

{ public:

void print_const()const

{cout<<"const print"<

C const成員函式和const常物件

1 可以訪問所有成員變數,但是不能修改,此類成員函式又稱 常成員函式 2 宣告或實現時必須在函式的結尾加上const,而不是在函式的開頭。int getage const 在結尾加 1 常物件只能訪問常成員函式,常成員變數和普通成員變數都可以訪問。using namespace std class ...

C 中類的const成員函式和const物件

2.const成員函式 即普通成員函式後再加const。它可以讀取資料成員的值,但不能修改它們。若要修改 時,資料成員前必須加mutable。以指定其可被任意更改。mutable是ansic 考慮到實際程式設計時,可能一定要修改const物件中的某個資料成員而設的。const成員函式可以被相同參數列...

const物件和const函式

當乙個類的函式的參數列不同時,能過載函式,當函式的const性不同時,也能過載函式。如下所示 include a.h 定義了ca類 class cbigclass const ca getvalue const ca getvalue private ca m value 客戶端 如下 ca ca ...