개체 (예 : -ObjA)를 무효화하려고하기 때문에 궁금합니다. 이러한 연산자가 어떻게 호출 될지 불안합니다. 감사합니다. 감사합니다.ObjectA + -ObjectB 및 overload + 및 - 연산자를 작성하면 어떤 객체가 호출되는지 가져옵니다.
-2
A
답변
1
연산자를 멤버 함수로 정의하면 ObjectA+-ObjectB
은 ObjectA.operator+(ObjectB.operator-())
의 구문 식 설탕입니다. 반면에 자유 함수로 정의한다면, operator+(ObjectA, operator-(ObjectB))
에 대한 구문 식 설탕 일뿐입니다.
+0
그래서 B 객체에 대해 operator-() 멤버 함수를 정의하면 -B에 해당하고 B.operator- (A)에 해당하는 operator- (Object & another)를 정의합니까? – curiousgeorge
피기 백하지 마세요. 자기 포함 된 시체로 적절하고 분명한 질문을 적으십시오. –
@KerrekSB 죄송합니다. 내가 그것을 더 명확하게하기 위해 다시 쓰려고 노력할 것이다. – curiousgeorge