Post List

2015년 1월 4일 일요일

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

* 대입 연산자는 *this의 참조자를 반환하도록 만드세요.

 그렇게 안한다고 해서 Error가 나는 것은 아니지만 일종의 '관례'이다. 다른 라이브러리의 Class들도 모두 다 이 관례를 따른다.

 대입 연산자가 = 만 있는 것은 아니다. +=, -=, *= 등에도 똑같이 관례를 따라 주는 것이 좋다.


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

댓글 없음:

댓글 쓰기