C 成員函式末尾的const

2021-10-10 06:14:11 字數 815 閱讀 9637

const:常量,在成員函式後面增加乙個const。不單要在成員函式宣告中增加const,也要在函式定義中增加const。

作用:告訴系統,這個函式,不會修改物件裡的任何成員變數的值等等。也就是說,這個成員函式,不會修改類time的任何狀態。

成員函式後面加const的成員函式也稱為「常量成員函式」。

class

time

;

void time::

addhour

(int temphour)

const

const函式都能被呼叫。const 物件只能呼叫const函式。

換種說法:const成員函式可以被const物件和非const物件呼叫;非const成員函式只能被非const物件呼叫,不能被const物件呼叫。

class

time

void

nooe()

const;}

;

const time abc;

abc.

addhour(10

);//報錯

abc.

nooe()

;//正確

time time2;

time2.

addhour(10

);//正確

time2.

nooe()

;//正確

普通函式(非成員函式)後面不能放const。const意思是成員函式值不能改變,普通函式沒有成員函式。

C 的const成員函式

我們知道,在c 中,若乙個變數宣告為const型別,則試圖修改該變數的值的操作都被視編譯錯誤。例如,cpp view plain copy const char blank blank n 錯誤 物件導向程式設計中,為了體現封裝性,通常不允許直接修改類物件的資料成員。若要修改類物件,應呼叫公有成員函...

C 的const成員函式

我們知道,在c 中,若乙個變數宣告為const型別,則試圖修改該變數的值的操作都被視編譯錯誤。例如,cpp view plain copy const char blank blank n 錯誤 物件導向程式設計中,為了體現封裝性,通常不允許直接修改類物件的資料成員。若要修改類物件,應呼叫公有成員函...

C 的const的成員函式

我們定義的類的成員函式中,常常有一些成員函式不改變類的資料成員,也就是說,這些函式是 唯讀 函式,而有一些函式要修改類資料成員的值。如果把不改變資料成員的函式都加上const關鍵字進行標識,顯然,可提高程式的可讀性。其實,它還能提高程式的可靠性,已定義成const的成員函式,一旦企圖修改資料成員的值...