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的成員函式,一旦企圖修改資料成員的值...