【发布时间】:2014-01-06 12:52:37
【问题描述】:
我有以下代码:
string const& operator[] (size_t index) const { return elems[index]; }
不应该是:
const string&
?
【问题讨论】:
-
这里没有区别。
-
以最纯粹的形式,它应该紧随其后以保持一致。事实上,它可以在左边走是个例外,真的。也就是说,我个人更喜欢左。
-
我觉得把类型名放在右边会更容易看懂,不过没什么区别。
-
在第一种情况下,从“从右到左”读取类型“对 const 字符串的引用”。有些人主张总是使用从右到左的符号,因为这样我们就有了一致性。我倾向于支持这个想法,但可能不会被发现守在路障上。
标签: c++