유창한 인터페이스를 정의하는 것이 성능에 영향을 미칩니 까?
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;
};
을이 클래스를 고려
의 의 :난 그냥 나를 위해 또 다른 문제를 제기 this question를 읽고 , 만약 내가 다음과 같은 코드 스 니펫을 작성 :
int main()
{
Foo foo;
foo.setA(1);
foo.setB(2);
}
클래스의 두 번째 구현을 사용하여 추가 return
지시문에 의해 유도 된 성능 차이가 있습니까?
신경 써야할까요? (내 추측은 "아니오"입니다)
크 누스가 반복하기 때문에 +1. – Raedwald