C++风格 - const T& vs T const&
C++ style - const T& vs T const&
foo(const T& t);
与
foo(T const& t);
据我所知,完全一样。区别纯粹是风格问题。据我所知,前者是一种更"老派"的方法,而后者是你可能在新书中更常见的方法。
表面上和/或深入细节有什么区别吗?
除了坚持代码库中的约定之外,还有什么理由选择一个而不是另一个吗?
它们完全相同。后者更一致,因为const
总是出现在它修改的东西之后。
如果const
出现在类型说明符序列的末尾之前,则会将其推送到序列的末尾。就这么简单。
当然,英语将形容词放在修改的项目之前。当然,C++不是英语(反正不是每个人都会说英语(。
相关文章:
- 反转C++ foo(MyClass &) vs foo(const MyClass &)
- std::array<const T, n> vs std::array<T, n> 过载分辨率
- C++ SFINAE : is_constructible for const char[] vs std::strin
- 杀死幻数:"const int" vs "constexpr int"(或者最后没有区别)
- Clang -Wunused-const-variable in C vs. C++
- const vs non-const变量一旦分配就没有变化
- constexpr vs.静态const:哪个更喜欢
- 继承自 std::true_type vs static constexpr const bool 成员
- const char * ptr vs char ptr []
- static const std::map<string, int> vs if-elseif
- constexpr const vs constexpr variables?
- const int*& vs typedef int* IntPtr
- const T* vs typedef
- constexpr vs const vs constexpr const
- inline void addTask(Task task) vs inline void addTask(const Task &task)
- 将 double 分配给 const int&vs int to const int&
- std::vector<std::p air<const int, const int> >::clear() VS 2010 no-compile
- int const MyClass::MyMethod vs const int const MyClass::MyMe
- 使用const初始化constexpr,--int vs float
- C++ 使用const&vs&的模板化函数包装器参数