【问题标题】:Using const on local variables [closed]在局部变量上使用 const [关闭]
【发布时间】:2012-01-05 01:48:29
【问题描述】:

类似于this question,在this answer 中使用 const 局部变量的优缺点是什么?

【问题讨论】:

  • @Jay:函数参数局部变量。
  • 目前,这个问题没有内容。请你写几句话。
  • @Jay : 相反的情况不需要是真的,这完全不相关。
  • @ildjarn 我不同意。如果另一个问题是关于局部变量的,而我的问题是关于函数参数的,那么我的问题将毫无意义。但它是相反的方式,所以我的问题是不同的。
  • @Farhad:引用和指针是完全不同的动物,我们谈论的是按值传递。但是,我所说的对它们也是如此,参数不是指向或引用的东西,而是指针或引用本身,实际上是本地的。

标签: c++ coding-style syntax constants


【解决方案1】:

就个人而言,我喜欢将const 用于任何声明的对象(我不确定“变量”这个词是否适用),除非我真的要修改它。它向读者说明了对象的值始终是它被初始化的任何值,这可以使代码更易于理解和分析。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-16
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多