C 共享資料的保護(常物件,常成員,常引用)

2021-08-14 08:40:20 字數 1012 閱讀 3885

<1>常物件:必須進行初始化並且不能被修改。

class fun

private:

int x;

};const fun funa(2);

<2>常成員函式:

型別說明符 函式名(參數列)const;

1 在函式的定義部分也要帶上const關鍵字。

2 如果乙個物件是常物件,那麼常物件只能呼叫常成員函式,不可以呼叫其他函式。

3 const可以用於對過載函式的區分,如下;

class fun

void output()const;

void output();

private:

int x;

};void fun::output()

private:

const int x;

static const int y;

};const int fun::y=12;

<4>常引用:常引用所引用的物件不能被更新

const 型別說明符 &引用名

如下例子:

class fun

friend void output(const fun &fun1);

private:

int x,y;

};void output(const fun &fun1)

{ cout<

常成員,常函式,常物件

知識點1.常物件中的任何型別的資料成員 無論私有還是公有 的值都不能被改變。知識點2.常物件能呼叫的 1.公有的常成員函式 2.建構函式 3.公有的靜態函式 知識點3.常物件與常成員函式只有同時存在才都有意義 知識點4.普通物件既可以呼叫常成員函式,也可以呼叫非常成員函式 知識點5.常成員函式不能更...

常引用,常物件,常成員函式,常資料成員

常引用 形式 const 型別 物件名或變數名 常物件 形式 const 類名 物件名 1.常物件的資料成員不能被修改了,在定義的時候應該對其進行初始化 2.常物件不能夠呼叫普通成員函式 因為普通成員函式可能會修改物件的資料型別,這是不安全的。3.常物件可以呼叫靜態成員函式,常成員函式,其實也可以調...

C 之常物件,常物件成員

一.常物件 1.常物件定義 time const t1 1,2,3 或者const time t1 2.常物件不能呼叫該物件的非const型的成員函式 系統主動呼叫的構造析構函式除外 3.常成員函式的宣告方法,後面加個const即可 void get time const 4.常物件不能修改物件內的...