const函式特點

2021-07-05 14:54:41 字數 356 閱讀 9036

c++的const函式特點:

1. 不能在const函式中修改所在類的物件的資料,因為const函式中的*this是常量,同樣只能訪問const函式;

2. const函式中只能呼叫其他的const函式,不能呼叫非const函式,因為物件呼叫函式是需要傳遞物件自己,const函式中的*this是常量,非const函式中的*this是變數,因此不可以呼叫(除非去除*this的const屬性);

note:使用const_cast後,可以在const函式中呼叫非const函式的

3. const函式與同名的非const函式是過載函式;

4. const物件只能呼叫const函式 ,但是非const物件可以呼叫const函式。

二 const 宣告及特點

宣告常量 const school 北京大學 console.log school 就會顯示 北京大學 注意事項 1.一定要賦初始值 const a 報錯,語法錯誤,缺失初始化器 2.一般常量使用大寫 潛規則 小寫也行 3.常量的值不能修改 const a 1 報錯 4.塊級作用域 console....

const物件和const函式

當乙個類的函式的參數列不同時,能過載函式,當函式的const性不同時,也能過載函式。如下所示 include a.h 定義了ca類 class cbigclass const ca getvalue const ca getvalue private ca m value 客戶端 如下 ca ca ...

this指標?const函式?const物件成員?

includeusing namespace std class coordinate coordinate void setnum int x coordinate void setnum int x const cout yes 答案是可以的,我感覺這是因為這是一種許可權大到許可權小的改變 也就...