重複の可能性:
const(c ++)はオプションですか?
定数メンバー関数
についてさまざまな投稿を見てきましint a() const
た。私の質問は、なぜconst
そこにキーワードを置きたいのかということです。関数が含まれているクラスのメンバーを変更できないことはわかっていますが、どうでしょうか。
関数の上にコメントを書いて、関数内のクラス自体に変更を加えないようにコーダーに指示することもできますが、なぜ宣言const
後を本当に気にするのでしょうか。たとえば、コンパイルされたコードを変更するだけでなくvoid
、より良い使用方法があるのはどのシナリオですか?int a() const
int a()