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

2021-07-31 08:57:33 字數 981 閱讀 8057

①常引用

形式—— const 型別 &物件名或變數名

②常物件

形式——const 類名 物件名

1.常物件的資料成員不能被修改了,在定義的時候應該對其進行初始化

2.常物件不能夠呼叫普通成員函式——因為普通成員函式可能會修改物件的資料型別,這是不安全的。

3.常物件可以呼叫靜態成員函式,常成員函式,其實也可以調友元函式  (但是這裡不對每乙個具體展開了,就只是為了更加明白常物件是不能呼叫普通的成員函式的即可)

③常成員函式

形式——返回值型別 方法名(參數列)

1.常成員函式不能改變物件的值,也不能在函式體裡面調非常成員函式。

2.常物件可以調常成員函式和靜態成員函式

3.常成員函式實現的時候,函式頭是應該和宣告的函式頭一致的,const也是函式型別的乙個組成部分,而對於友元函式和靜態成員函式是不用friend和static的

4.非常物件也可以呼叫常成員函式,但是當常成員函式與非常成員函式同名的時候(可以視為函式過載),對於非常物件是會優先呼叫非常成員函式的。

④常資料成員

形式——const 資料型別 變數名;

(當同時還是靜態資料成員的時候)static const 資料型別 變數名;

1.常資料成員的初始化只能通過

建構函式的列表

來完成

class cpoint

;cpoint::cpoint(int xx, int yy, int zz) :z(zz)

2.但是靜態的常資料成員必須在類外進行初始化,不能在建構函式中進行,並且const不能省

class cpoint

;const int z = 10; //const不能省,也是型別的一部分

3.如果類有多個過載建構函式,就應該在每乙個過載建構函式的初始化列表中去初始化常資料成員,當然剛才說的2.除外。

常資料成員 常成員函式 常物件

常資料成員的初始化只能在類建構函式的初始化表中 mino mino const char name,int age,string birth,int height,int weight m name name m birthdate birth 初始化表 將const指標轉化為非cosnt以修改非常...

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

宣告顯示 const 型別說明符 物件名 常物件的資料成員值在物件的整個生存期間不能被改變,即就是,常物件必須進行初始化,而且不能被更新。宣告形式 型別說明符 函式名 參數列 const 注意 1.在函式定義部分也需要帶const關鍵字。2.乙個常物件只能呼叫它的常成員函式,是常物件唯一的對外介面方...

常物件 常資料成員 常成員函式總結

include using namespace std class time void out value void out value const 常成員函式可以引用非常物件和常物件的成員變數 如輸出或者計算 但不能修改 void set value int int int void time s...