【发布时间】:2010-01-12 06:39:35
【问题描述】:
在非模板类中,有什么理由更喜欢const <type>& foo(); 形式的函数返回签名而不是<type> foo();?其中<type> 是一个内在类型。如果<type> 是一个类/结构对象呢?
还对 const 的函数是否会产生影响感兴趣:const <type>& foo() const; 到 <type> foo() const;
例如在非模板类,非模板函数中:
const int& foo() const { return member_variable_; }
对比
int foo() const { return member_variable_; }
【问题讨论】:
-
@Stefan 的细微差别,您会注意到我的问题被标记为优化...而您发现的另一个问题是询问最佳实践。
标签: c++ optimization visual-c++ g++