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中文网其他相关文章!