關於方法的聲明中增加const關鍵字
- C++語法已經支持使用const_cast關鍵操作符,此操作符支持把只讀內存轉換成可寫內存。從數據保護的角度分析,最安全的做法是數據隔離,而不是展示給不信任的調用者一個只讀的副本。
- const方法只能訪問const成員,因此const標識不能隨意的增加到任何方法上,否則轉來轉去很麻煩。
- C++支持非const類型自動轉換爲const類型,因此所有的方法的參數原則上增加const標識符。get訪問器原則上增加const標識符,涉及修改對象的屬性成員的返值回類型一般不加const標識符。
- const的本職工作時在方法內聲明一個對象,提醒自己和後續維護人員此變量不要隨意修改。
- set函數的參數必須是const,以示目標對象保存的成員變量的內存與調用者傳入的參數的內存不共用。