Post
[ STUDY/Effective C++ ]
2022. 8. 24. 20:16
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 |