この質問は、Java に関する質問にfinal
触発されたものです。
C / C ++では、const
可能な限り使用する必要がありますか?
パラメータでの使用const
に関して、関連する質問が既にあることは知っています。残念ながら、その質問とその回答は関数のパラメーターに関するものだけなので、私の質問には完全には答えませんが、他のケース(たとえば、ローカル変数)についても知りたいです。
また、その質問に対するほとんどすべての回答const
は、変数のアクセス可能性に関する有用な情報が含まれているため、使用する必要があると述べています。しかし、これはJavaでfinalを使用することに関する回答と矛盾するようです。このfinal
情報は、余分な情報が含まれていない場合は不必要であり、コードを短く簡潔にするために省略する必要があると述べています。
それで、const
可能な限り使用すべきですか?もしそうなら、なぜconst
C ++でのアドバイスfinal
がJavaでのアドバイスと異なるのですか?
final
とconst
同じ保証を持っていません。