연산자 오버로딩 1 연산자 오버로딩 단항 연산자의 오버로딩 교환법칙 문제 해결 cout, cin, endl 연산자 오버로딩 하나의 연산자를 여러 의미로 사용할 수 있게 해주는 것 -> 객체 간 불가능한 연산을 사용자가 정의를 한 것을 토대로 객체 간 연산을 가능하게 만듬 p1.operator+(p2); -> p1 객체를 대상으로 p2를 인자로 함수를 호출 p1 + p2 => operator+(p1, p2); 주의점: 1. 연산자의 우선순위와 결합성을 불변 2. 매개변수의 디폴트값 설정 불가 3. 연산자의 순수 기능 변경 불가 -> ex) operator+() { num1*num2 } : 객체가 아닌 변수간 단순 덧셈 - Position 생성자와 operator-() 함수를 정의 - operator-() ..