0
foo(const T& t);

对比

foo(T const& t);

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

表面上和/或深入细节有什么区别吗?

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

4

1 回答 1

2

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

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

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

于 2013-07-15T12:38:56.373 回答