這是把整個函式修飾為const,意思是「函式體內不能對成員資料做任何改動」。如果你宣告這個類的乙個const例項,那麼它就只能呼叫有const修飾的函式。如:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class
text;
const
text a;
//上面定義了類text的一常量物件
int
main(
void
)
const物件只能呼叫const成員函式。 const物件的值不能被修改,在const成員函式中修改const物件資料成員的值是語法錯誤 。 在const函式中呼叫非const成員函式是語法錯誤
宣告乙個成員函式的時候用
const
關鍵字是用來說明這個函式是"唯讀
(read-only)"
函式,也就是說明這個函式不會修改任何資料成員
(object)
。為了宣告乙個
const
成員函式,
把const
關鍵字放在函式括號的後面。宣告和定義的時候都應該放
const
關鍵字。
任何不會修改資料成員的函式都應該宣告為
const
型別。如果在編寫
const
成員函式時,不慎修改了資料成員,或者呼叫了其它非
const
成員函式,編譯器將指出錯誤,這無疑會提高程式的健壯性。
#include
class temp
;temp::temp(int age)
int temp::getage() const
void main()
因為宣告了
const
函式,所以不可以修改任何資料成員,但是在這裡給
age資料成員加了10,
所以產生錯誤。
函式後面加const
類的成員函式後面加 const,表明這個函式不會對這個類物件的資料成員 準確地說是非靜態資料成員 作任何改變。在設計類的時候,乙個原則就是對於不改變資料成員的成員函式都要在後面加 const,而對於改變資料成員的成員函式不能加 const。所以 const 關鍵字對成員函式的行為作了更加明確的限定 ...
函式後面加const
類的成員函式後面加 const,表明這個函式不會對這個類物件的資料成員 準確地說是非靜態資料成員 作任何改變。在設計類的時候,乙個原則就是對於不改變資料成員的成員 函式都要在後面加 const,而對於改變資料成員的成員函式不能加 const。所以 const 關鍵字對成員函式的行為作了更加明確的限定...
C 函式後面加const修飾
宣告乙個成員函式的時候用const關鍵字是用來說明這個函式是 唯讀 read only 函式,也就是說明這個函式不會修改任何資料成員 object 為了宣告乙個const成員函式,把const關鍵字放在函式括號的後面。宣告和定義的時候都應該放const關鍵字。任何不會修改資料成員的函式都應該宣告為c...