C++函數後面加const的意義
- 表示該函數是隻讀函數,不會改變數據成員
- 提高了程序的可讀性
- 一旦試圖改變數據成員的值,編譯器按錯誤處理
- 非靜態成員函數後面加const(加到非成員函數或靜態成員後面會產生編譯錯誤)
- 加了const的成員函數可以被非const對象和const對調用,但不加const的成員函數只能被非cosnt對象調用
- 非靜態成員函數後面加const(加到非成員函數或靜態成員後面會產生編譯錯誤)
- 加了const的成員函數可以被非const對象和const對調用,但不加const的成員函數只能被非cosnt對象調用