스토리텔링 개발자

[Effective C++] 10. operator= 반환값 본문

개발/Effective C++

[Effective C++] 10. operator= 반환값

김디트 2024. 5. 29. 11:12
728x90

항목 10. 대입 연산자는 *this의 참조자를 반환하게 하자

 

 

 

대입 연산
  1. 대입 연산은 사슬처럼 엮일 수 있다.
    • x = y = z = 15;
  2. 즉, 대입 연산은 우측 연관(right-associative) 연산이다. 
    • x = (y = (z = 15));
  • 즉, 아래 순서대로 동작한다.
    1. 15가 z에 대입
    2. z가 y에 대입
    3. y가 x에 대입
  • 이를 위해 관례적으로 대입 연산자는 좌변 인자에 대한 참조자를 반환하도록 구현되어 있다.
  • 그러므로 별 이유가 없다면 *this의 참조자를 반환하도록 하자.
728x90
Comments