在非模板类,没有任何理由,更喜欢函数的返回签名的形式const <type>& foo();
与<type> foo();
?其中<type>
是一种内在类型。那么如果<type>
是一个类/结构对象呢?常量<type>和富()与<type> FOO()
的功能是否是常量也有兴趣有差别:const <type>& foo() const;
到<type> foo() const;
例如在非模板类,非模板函数:
const int& foo() const { return member_variable_; }
对战
int foo() const { return member_variable_; }
重复:HTTP://计算器.com/questions/494756/when-you-you-return-a-reference-to-a-object-from-a-class-method – 2010-01-11 21:55:51
@Stefan细微差别,你会注意到我的问题是标记优化..你发现的另一个问题是询问最佳实践。 – paxos1977 2010-01-12 16:46:46