foo(const T& t);
VS
foo(T const& t);
据我所知,完全一样。差异纯粹是一种风格的东西。从我可以收集到的东西来看,前者是一种更“老派”的方法,而后者则是你在新书中经常看到的。
是否存在任何差异,表面上和/或深入细节?
除了坚持代码库中的约定之外,还有任何理由选择其中一个吗?
答案 0 :(得分:2)
他们完全一样。后者更加一致,因为const
总是出现在它修改的东西之后。
如果const
出现在类型说明符序列的末尾之前,则将其推送到它的末尾。就这么简单。
当然,英语会在修改后的项目之前添加形容词。当然,C ++不是英语(并不是每个人都说英语)。