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

2021-09-26 08:56:10 字數 801 閱讀 1554

# 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宣告的非常成員函式。在任何函式中都不能對常資料成員賦值。對常資料成員初始化,只能通過建構函式的初始化列表。常物件的資料成員在它的生存期內不會被改變,因此定義常物件時必須對其進行初始化。這裡...