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;
    	}
	...
};

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

▲ top