——調用對象被視爲只讀對象,保證成員函數沒法修改它promise
將const關鍵字放在函數的括號後面:函數
void show() const; // promises not to change invoking object void stock::show() const // 函數定義也應該使用const { ... }
以這種方式聲明和定義的類函數稱爲const成員函數。spa
只要類方法不修改調用對象,就應該將其聲明爲const(當調用對象自己被聲明爲const時可使用const成員函數來訪問其數據成員,不然訪問會被拒絕,由於可能修改數據成員)對象