C 中的常量引用:类型说明符之前与之后的放置
在 C 中,在处理常量引用时,会出现一个问题: const 关键字相对于类型说明符的放置:之前还是之后?让我们检查一下这两种形式的语法和行为。
语法:
类型说明符之前的常量引用:
int foo1(const Fred &arg) { ... }
类型后的常量引用说明符:
int foo2(Fred const &arg) { ... }
行为:
两种语法都会产生相同的行为。该语言对待 const T&和 T const&作为等效类型。这适用于指针和引用声明。
风格注意事项:
虽然两个放置选项之间没有功能差异,但风格偏好有所不同。然而,对于更喜欢 const T& 也有一些争论。 (和 const T*):
经常引用的从右到左的解析规则支持将 const 放在类型说明符之后可能是主观的。常量 T&也可以从右到左解析为“对 T 常量的引用。”
以上是C 中的常量引用:类型说明符之前还是之后?的详细内容。更多信息请关注PHP中文网其他相关文章!