在 C 中,声明常量引用的语法存在细微差别:
int foo1(const Fred &arg) { ... }
int foo2(Fred const &arg) { ... }
两种声明方法都会生成对 Fred 对象的常量引用。但是,const 关键字的放置没有语义影响。
作为风格问题
虽然这些声明的行为相同,但存在风格偏好考虑一下。
有些人更喜欢 const T& (和 const T*),引用:
其他人赞成 T const& (和 T const*),基于可读性:
右-向左解析
从右到左的解析规则规定声明应该从右到左阅读。因此,const T& 可以解释为“对 const T 的引用”或“const T 引用”。类似地,T const& 可以读作“对 T 的 const 引用”或“T const 引用”。这两种解释在语法上都是正确的,因此 const 关键字的放置对可读性的影响比某些人认为的要小。
最终,这些声明样式之间的选择取决于个人喜好。两者在语法上都是正确的并且表达相同的含义。
以上是C 中的 Const 引用:类型说明符之前还是之后的 Const?的详细内容。更多信息请关注PHP中文网其他相关文章!