在非模板類,沒有任何理由,更喜歡函數的返回簽名的形式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