<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.常物件不能修改物件內的...