我刚读了这个问题,这给我带来了另一个问题:
考虑这个类:
class Foo
{
public:
void setA(int a) { m_a = a; }
void setB(int b) { m_b = b; }
private:
int m_a, m_b;
};
也可以使用“fluent interface”方法编写:
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;
};
现在,如果我编写以下代码片段:
int main()
{
Foo foo;
foo.setA(1);
foo.setB(2);
}
return
如果我使用该类的第二个实现,附加指令是否会导致性能差异?
我应该打扰吗?(我的猜测是“不”)