C++ 风格——const T& 与 T const&

标签 c++ reference coding-style constants theory

<分区>

foo(const T& t);

对比

foo(T const& t);

据我所知,完全一样。区别纯粹是一种风格。据我所知,前者是一种更“老派”的方法,而后者是您可能在新书中更常见的方法。

表面上和/或深入到具体细节上有什么不同吗?

除了遵守代码库中的约定之外,还有什么理由选择其中之一吗?

最佳答案

它们完全一样。后者更一致,因为 const 总是出现在它修改的东西之后。

如果 const 出现在类型说明符序列末尾之前,它会被推到末尾。就这么简单。

当然,英语把形容词放在修饰项之前。当然,C++ 不是英语(而且也不是每个人都会说英语)。

关于C++ 风格——const T& 与 T const&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17654401/

相关文章:

c++ - 关闭 UIViewController 时出现 cocos2dx OpenGL 错误 0x0506

python : When is a variable passed by reference and when by value?

c# - 如何将 "CodeLens References"窗口的内容保存到 Visual Studio 2015 中的文件中?

C++ 从虚拟键从 A 到 Z

c++ - 为什么不能#include同一目录中另一个文件中的类?

c++ - Eclipse CDT 格式化程序可以设置为在重新格式化时保留一行吗?

java - 我应该将 getter/setter 与其变量分组吗?

c# - 关闭 using block 中的连接

c++ - 为什么在类而不是命名空间中定义常量?

c++ - 对指针的引用与对 int 的引用