C ++风格 - const T& vs T const&

时间:2013-07-15 12:35:14

标签: c++ reference coding-style const theory

foo(const T& t);

VS

foo(T const& t);

据我所知,完全一样。差异纯粹是一种风格的东西。从我可以收集到的东西来看,前者是一种更“老派”的方法,而后者则是你在新书中经常看到的。

是否存在任何差异,表面上和/或深入细节?

除了坚持代码库中的约定之外,还有任何理由选择其中一个吗?

1 个答案:

答案 0 :(得分:2)

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

如果const出现在类型说明符序列的末尾之前,则将其推送到它的末尾。就这么简单。

当然,英语会在修改后的项目之前添加形容词。当然,C ++不是英语(并不是每个人都说英语)。