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

2022. 8. 24. 20:16·STUDY/Effective C++
x = y = z = 15;

x = (y = ( z = 15);

사슬처럼 엮이는 대입연산의 특징 우측연산을 클래스 대입 연산자에서도 적용을 시키자.

class Widget {
public:
	...
    	Widget& operator=(const Widget& rhs)
    	{
        	...
        	return *this;
    	}
	...
};

좌변 객체를의 참조자를 반환하는 형태는 관례이다. 굳이 안따라도 되지만 모든 기본제공타입들이 따르고 있을뿐만 아니라 표준 라이브러리에 속한 모든 타입들도 따르고 있다.

'STUDY > Effective C++' 카테고리의 다른 글

항목 12: 객체의 모든 부분을 빠짐없이 복사하자  (0) 2022.09.08
항목 11: operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자  (0) 2022.08.31
항목 9 : 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자  (0) 2022.08.17
항목 8: 예외가 소멸자를 떠나지 못하도록 붙들어 놓자  (0) 2022.08.17
항목 7: 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자  (0) 2022.06.25
'STUDY/Effective C++' 카테고리의 다른 글
  • 항목 12: 객체의 모든 부분을 빠짐없이 복사하자
  • 항목 11: operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자
  • 항목 9 : 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자
  • 항목 8: 예외가 소멸자를 떠나지 못하도록 붙들어 놓자
wise_
wise_
  • wise_
    WHY'S BlOG
    wise_
  • 전체
    오늘
    어제
    • 분류 전체보기 (63)
      • PROJECT (19)
        • 젯슨나노 프로젝트 (0)
        • 유니티 (9)
      • STUDY (37)
        • 코딩문제 (13)
        • 알고리즘 (0)
        • Effective C++ (14)
        • 유니티 (8)
        • 언리얼 (2)
      • ERROR (7)
        • 오류덩어리들 (7)
      • REVIEW (0)
      • LIFE (0)
        • 작고 소중한 내 일상 (0)
        • 작고 귀여운 내 취미 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    퍼즐게임
    플로이드와샬
    게임
    개발일지
    TheFoxSeeksFriend
    게임개발
    C++
    힐링게임
    여우는오늘도친구를구한다
    백준
    인디게임
    개발
    error
    null
    스마일게이트
    코딩
    힐링
    ==
    귀여운
    1인개발
    깊이우선탐색
    c#
    알고리즘
    유니티
    언리얼
    와이즌
    wisen
    unity
    모바일게임
    윈터데브캠프
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
wise_
항목 10 : 대입 연산자는 *this의 참조자를 반환하게 하자
상단으로

티스토리툴바