그렇게 안한다고 해서 Error가 나는 것은 아니지만 일종의 '관례'이다. 다른 라이브러리의 Class들도 모두 다 이 관례를 따른다.
대입 연산자가 = 만 있는 것은 아니다. +=, -=, *= 등에도 똑같이 관례를 따라 주는 것이 좋다.
class C { public: C& operator= (const C& rhs) { ... return *this; } C& operator+= (const C& rhs) { ... return *this; } ... };
댓글 없음:
댓글 쓰기