乙個函式名後面加const表示什麼意思?

2021-08-02 04:08:02 字數 1288 閱讀 4696

這是把整個函式修飾為const,意思是「函式體內不能對成員資料做任何改動」。如果你宣告這個類的乙個const例項,那麼它就只能呼叫有const修飾的函式。如:1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

classtext;

consttext   a;

//上面定義了類text的一常量物件

intmain(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...