<分区>
foo(const T& t);
对比
foo(T const& t);
据我所知,完全一样。区别纯粹是一种风格。据我所知,前者是一种更“老派”的方法,而后者是您可能在新书中更常见的方法。
表面上和/或深入到具体细节上有什么不同吗?
除了遵守代码库中的约定之外,还有什么理由选择其中之一吗?
<分区>
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++ - 为什么不能#include同一目录中另一个文件中的类?
c++ - Eclipse CDT 格式化程序可以设置为在重新格式化时保留一行吗?