首页 > 后端开发 > C++ > 正文

C 中的 Const 参考:`const T&` 或 `T const&` – 有什么区别?

Barbara Streisand
发布: 2024-11-14 18:23:02
原创
532 人浏览过

Const Reference in C  : `const T&` or `T const&` – What's the Difference?

C 中的常量引用类型:'const' 限定符的位置

在 C 中,有两种方法可以使用'常量'限定符:

const Fred &arg;
Fred const &arg;
登录后复制

语义差异

语义上,这两个声明是等价的,语言将它们视为同一类型。通过 const T& 或 T const& 传递参数在功能上没有区别。

风格注意事项

但是,当谈到风格时,程序员之间有不同的偏好.

从左到右解析

一些程序员主张将 'const' 限定符放在类型后面 (T const&),认为它遵循 C 中从右到左的解析规则。这确保了在读取声明时,“const”限定符应用于类型,而不是引用本身。

从右到左解析

然而,其他人更喜欢 const T& 语法,认为它从右到左读起来同样好。它可以解释为“对 T 常数的引用”。此外,将“const”限定符放在引用之前可以防止意外声明指针常量,例如非法的“T* const”。

常见做法

在实践中,这两种风格都被广泛使用。 Stroustrup 的《C 编程语言》和 C 标准首选的风格是 const T&。然而,K&R 的《C 编程语言》和 C 标准中使用的风格是 T const*。最终,风格的选择取决于个人喜好,也可能受到特定组织的编码约定的影响。

以上是C 中的 Const 参考:`const T&` 或 `T const&` – 有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板