類成員函數 後加const和不加const 的區別

1、非靜態成員函數後面加const(加到非成員函數靜態成員後面會產生編譯錯誤)
2、表示成員函數隱含傳入的this指針爲const指針,決定了在該成員函數中,
    任意修改它所在的類的成員的操作都是不允許的(因爲隱含了對this指針的const引用);
3、唯一的例外是對於mutable修飾的成員。
    加了const的成員函數可以被非const對象和const對象調用
    但不加const的成員函數只能被非const對象調用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章