可能重複:
is const (c++) optional?
Constant Member Functions爲什麼在void/int聲明後const?
我已經看到了不同的崗位各地約int a() const
。我的問題正是我們爲什麼要將const
關鍵字放在那裏?我知道它阻止了我們對該函數所在類的成員進行更改,但是又如何呢?
我們可以在函數上面寫一個註釋,並告訴編碼器不要在函數內部對類本身做任何修改,但爲什麼我們真的關心void
聲明後的const
?在哪種情況下可以有更好的方式來使用例如int a() const
而不是int a()
,並且編譯後的代碼是否完全改變?