私はちょうどこの質問を読みました、それは私のために別の質問を提起します:
このクラスを検討してください。
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;
};
ここで、次のコードスニペットを作成すると、次のようになります。
int main()
{
Foo foo;
foo.setA(1);
foo.setB(2);
}
return
クラスの2番目の実装を使用した場合、追加のディレクティブによってパフォーマンスに違いが生じますか?
わざわざする必要がありますか?(私の推測は「いいえ」です)