본문 바로가기
Working on

[Effective c++] 항목 10: 대입 연산자는 *this 참조 반환하게 하자.

by Warehaus 2021. 5. 12.

대입 연산자의 경우 *this 참조반환하는 것이 C++ 에서의 관례이다.

그러므로, 가능하면 클래스 대입 연산자를 구현 시 이 관례를 지키는 것이 좋다.

이는 단순 대입연산자 뿐만 아니라 모든 대입 연산자에서 지켜져야 한다. ( +=, -=, *= 등 )

각종 표준 라이브러리에서도 따르고 있는 관례이니 만큼 참고하여 대입 연산자를 구현하도록 하자.

Class Unit {

public:
	...
    Unit& operator = (const Unit& u )
    {
    	...
    	return *this;
    }

	Unit& operator += (const Unit& u )
    {
    	...
    	return *this;
    }
};