C 函式後面加const修飾

2021-07-16 17:29:08 字數 496 閱讀 1765

宣告乙個成員函式的時候用const關鍵字是用來說明這個函式是 "唯讀(read-only)"函式,也就是說明這個函式不會修改任何資料成員(object)。 為了宣告乙個const成員函式, 把const關鍵字放在函式括號的後面。宣告和定義的時候都應該放const關鍵字。

任何不會修改資料成員的函式都應該宣告為const型別。如果在編寫const成員函式時,不慎修改了資料成員,或者呼叫了其它非const成員函式,編譯器將指出錯誤,這無疑會提高程式的健壯性。

#includeusing

namespace

std;

class

temp

;temp::temp(

intage)

int temp::getage() const

void

main()

因為宣告了const函式,所以不可以修改任何資料成員,但是在這裡給age資料成員加了10, 所以產生錯誤。

來自:

C 函式後面加const修飾

宣告乙個成員函式的時候用const關鍵字是用來說明這個函式是 唯讀 read only 函式,也就是說明這個函式不會修改任何資料成員 object 為了宣告乙個const成員函式,把const關鍵字放在函式括號的後面。宣告和定義的時候都應該放const關鍵字。任何不會修改資料成員的函式都應該宣告為c...

C 中函式後面加const修飾

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

函式後面加const

類的成員函式後面加 const,表明這個函式不會對這個類物件的資料成員 準確地說是非靜態資料成員 作任何改變。在設計類的時候,乙個原則就是對於不改變資料成員的成員函式都要在後面加 const,而對於改變資料成員的成員函式不能加 const。所以 const 關鍵字對成員函式的行為作了更加明確的限定 ...