宣告乙個成員函式的時候用const關鍵字是用來說明這個函式是 "唯讀(read-only)"函式,也就是說明這個函式不會修改任何資料成員(object)。 為了宣告乙個const成員函式, 把const關鍵字放在函式括號的後面。宣告和定義的時候都應該放const關鍵字。
任何不會修改資料成員的函式都應該宣告為const型別。如果在編寫const成員函式時,不慎修改了資料成員,或者呼叫了其它非const成員函式,編譯器將指出錯誤,這無疑會提高程式的健壯性。
#includeusing因為宣告了const函式,所以不可以修改任何資料成員,但是在這裡給age資料成員加了10, 所以產生錯誤。namespace
std;
class
temp
;temp::temp(
intage)
int temp::getage() const
void
main()
來自:
C 函式後面加const修飾
宣告乙個成員函式的時候用const關鍵字是用來說明這個函式是 唯讀 read only 函式,也就是說明這個函式不會修改任何資料成員 object 為了宣告乙個const成員函式,把const關鍵字放在函式括號的後面。宣告和定義的時候都應該放const關鍵字。任何不會修改資料成員的函式都應該宣告為c...
C 中函式後面加const修飾
我們定義的類的成員函式中,常常有一些成員函式不改變類的資料成員,也就是說,這些函式是 唯讀 函式,而有一些函式要修改類資料成員的值。如果把不改變資料成員的函式都加上const關鍵字進行標識,顯然,可提高程式的可讀性。其實,它還能提高程式的可靠性,已定義成const的成員函式,一旦企圖修改資料成員的值...
函式後面加const
類的成員函式後面加 const,表明這個函式不會對這個類物件的資料成員 準確地說是非靜態資料成員 作任何改變。在設計類的時候,乙個原則就是對於不改變資料成員的成員函式都要在後面加 const,而對於改變資料成員的成員函式不能加 const。所以 const 關鍵字對成員函式的行為作了更加明確的限定 ...