首页  >  文章  >  后端开发  >  C 中的 Const 引用:类型说明符之前还是之后的 Const?

C 中的 Const 引用:类型说明符之前还是之后的 Const?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-15 10:52:02196浏览

Const Reference in C  : Const Before or After the Type Specifier?

常量引用:类型说明符之前与之后

在 C 中,声明常量引用的语法存在细微差别:

int foo1(const Fred &arg) {
...
}
int foo2(Fred const &arg) {
...
}

两种声明方法都会生成对 Fred 对象的常量引用。但是,const 关键字的放置没有语义影响。

作为风格问题

虽然这些声明的行为相同,但存在风格偏好考虑一下。

有些人更喜欢 const T& (和 const T*),引用:

  • 与 Stroustrup 的书和 C 标准的一致性
  • 经验丰富的 C 程序员的熟悉程度
  • 业界常见用法

其他人赞成 T const& (和 T const*),基于可读性:

  • 一致的从右到左解析
  • 降低了错误放置 * 或错误解释 T const* 的风险

右-向左解析

从右到左的解析规则规定声明应该从右到左阅读。因此,const T& 可以解释为“对 const T 的引用”或“const T 引用”。类似地,T const& 可以读作“对 T 的 const 引用”或“T const 引用”。这两种解释在语法上都是正确的,因此 const 关键字的放置对可读性的影响比某些人认为的要小。

最终,这些声明样式之间的选择取决于个人喜好。两者在语法上都是正确的并且表达相同的含义。

以上是C 中的 Const 引用:类型说明符之前还是之后的 Const?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn