C 類中成員函式宣告後面接 const

2021-09-10 04:47:51 字數 547 閱讀 7588

const 表示對類中成員函式屬性的宣告;

表示不會修改類中的資料成員;

在編寫const成員函式時,若不慎修改了資料成員,或者呼叫了其他非const成員函式,編譯器將指出錯誤;

以下程式中,類stack的成員函式getcount僅用於計數,從邏輯上講getcount應當為const函式。

class stack

;int stack::getcount(void)const // 注意:在實現的時候需要帶有const修飾

關於const函式的幾點規則:

a.在類中被const宣告的成員函式只能訪問const成員函式,而非const函式可以訪問任意的成員函式,包括const成員函式

b.在類中被const宣告的成員函式不可以修改物件的資料,不管物件是否具有const性質,它在編譯時,以是否修改

成員資料為依據,進行檢查.

c.加上mutable修飾符的資料成員,對於任何情況下通過任何手段都可修改,自然此時的const成員函式是可以修改它的

**:我也不知道他**哪!

C 函式宣告後面加throw 的作用

問題描述 c 裡面為什麼有時候在函式宣告的時候在後面加throw 關鍵字?解釋 c 函式後面加關鍵字throw something 限制,是對這個函式的異常安全作出限制 這是一種異常規範,只會出現在宣告函式時,表示這個函式可能丟擲任何型別的異常。void fun throw 表示fun函式不允許丟擲...

c 函式宣告後面加上 const 有什麼作用

c 在函式宣告時,後面跟個const是限定函式型別為常成員函式,常成員函式是指不能改變成員變數值的函式。例如 double d const 其中的其中的 const 限定了d 函式中不能有任何改變其所屬物件成員變數值的功能,如果有則會在編譯階段就報錯。它的主要作用就是能使成員函式的意義更加清楚,我們...

C 類成員函式後面加const

如果類的成員函式後面加了const關鍵字,說明這個函式是不能改變類中的成員變數的。如果在編寫該函式會修改類中的成員變數,編譯時會出錯,並且也提高了程式的可讀性,當我們看到函式後面有const的話就知道這個函式是不會修改類中資料的。注意 1 只能加在非靜態成員函式後面,加在靜態成員函式和普通函式後面會...