【发布时间】:2011-02-04 15:55:31
【问题描述】:
我刚刚阅读了this question,这又给我提出了另一个问题:
考虑这个类:
class Foo
{
public:
void setA(int a) { m_a = a; }
void setB(int b) { m_b = b; }
private:
int m_a, m_b;
};
也可以使用“流利的接口”方法编写:
class Foo
{
public:
Foo& setA(int a) { m_a = a; return *this; }
Foo& setB(int b) { m_b = b; return *this; }
private:
int m_a, m_b;
};
现在,如果我编写以下代码 sn-p:
int main()
{
Foo foo;
foo.setA(1);
foo.setB(2);
}
如果我使用该类的第二个实现,额外的 return 指令是否会导致性能差异?
我应该打扰吗? (我的猜测是“不”)
【问题讨论】:
标签: c++ fluent-interface