# include
using namespace std;
class time
;//void out_value();
void
out_value()
const
;//常成員函式可以引用非常物件和常物件的成員變數(如輸出或者計算),但不能修改
void
set_value
(int
,int
,int);
//void time::set_***(int);
void time:
:set_***
(int
)const
; private:
int hour;
//conset int hour; //被定義為常資料成員,該變數只能通過引數初始化表初始化
//可以被常成員函式和普通成員函式引用,但不能被修改
int minter;
int ***;
//mutable int ***; //宣告為mutable後的常物件中的成員變數可以被修改,但只能被常成員函式修改};
intmain
(void)/*
void time::set_value(int h, int m, int s)
*/void time:
:out_value()
const
void time:
:set_***
(int s)
const
常資料成員 常成員函式 常物件
常資料成員的初始化只能在類建構函式的初始化表中 mino mino const char name,int age,string birth,int height,int weight m name name m birthdate birth 初始化表 將const指標轉化為非cosnt以修改非常...
常引用,常物件,常成員函式,常資料成員
常引用 形式 const 型別 物件名或變數名 常物件 形式 const 類名 物件名 1.常物件的資料成員不能被修改了,在定義的時候應該對其進行初始化 2.常物件不能夠呼叫普通成員函式 因為普通成員函式可能會修改物件的資料型別,這是不安全的。3.常物件可以呼叫靜態成員函式,常成員函式,其實也可以調...
C 常成員函式 常資料成員 常物件
常成員函式在宣告和實現時都要帶const關鍵字 常成員函式不能修改物件的資料成員,也不能訪問類中沒有用const宣告的非常成員函式。在任何函式中都不能對常資料成員賦值。對常資料成員初始化,只能通過建構函式的初始化列表。常物件的資料成員在它的生存期內不會被改變,因此定義常物件時必須對其進行初始化。這裡...