2014-11-06 5 views
-2

개체 (예 : -ObjA)를 무효화하려고하기 때문에 궁금합니다. 이러한 연산자가 어떻게 호출 될지 불안합니다. 감사합니다. 감사합니다.ObjectA + -ObjectB 및 overload + 및 - 연산자를 작성하면 어떤 객체가 호출되는지 가져옵니다.

+0

피기 백하지 마세요. 자기 포함 된 시체로 적절하고 분명한 질문을 적으십시오. –

+0

@KerrekSB 죄송합니다. 내가 그것을 더 명확하게하기 위해 다시 쓰려고 노력할 것이다. – curiousgeorge

답변

1

연산자를 멤버 함수로 정의하면 ObjectA+-ObjectBObjectA.operator+(ObjectB.operator-())의 구문 식 설탕입니다. 반면에 자유 함수로 정의한다면, operator+(ObjectA, operator-(ObjectB))에 대한 구문 식 설탕 일뿐입니다.

+0

그래서 B 객체에 대해 operator-() 멤버 함수를 정의하면 -B에 해당하고 B.operator- (A)에 해당하는 operator- (Object & another)를 정의합니까? – curiousgeorge