在局部变量上使用const

时间:2012-01-05 01:48:30

标签: c++ coding-style syntax const

this question类似,使用this answer中的const局部变量有什么利弊?

1 个答案:

答案 0 :(得分:10)

就个人而言,我喜欢将const用于任何声明的对象(我不确定“变量”这个词是否适用),除非我真的要修改它。它告诉读者,对象的值总是与它初始化的一样,这可以使代码更容易跟踪和分析。

(在某些情况下它也可以帮助编译器,但是大多数编译器在优化模式下调用时都足够聪明,可以注意到对象永远不会被修改。如果你以非优化模式调用编译器,那么你'告诉它你并不关心表现。)

事实上,如果我要设计自己的语言,默认情况下所有声明的对象都是const(只读),除非明确地将它们标记为可修改。