①常引用
形式—— 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...