与this question类似,使用this answer中的const局部变量有什么利弊?
答案 0 :(得分:10)
就个人而言,我喜欢将const
用于任何声明的对象(我不确定“变量”这个词是否适用),除非我真的要修改它。它告诉读者,对象的值总是与它初始化的一样,这可以使代码更容易跟踪和分析。
(在某些情况下它也可以帮助编译器,但是大多数编译器在优化模式下调用时都足够聪明,可以注意到对象永远不会被修改。如果你以非优化模式调用编译器,那么你'告诉它你并不关心表现。)
事实上,如果我要设计自己的语言,默认情况下所有声明的对象都是const
(只读),除非明确地将它们标记为可修改。