멤버함수1 [ C++ ] 연산자 오버로딩 C++은 함수 오버 로딩뿐만 아니라 연산자도 오버 로딩이 가능하다. 연산자 오버로딩이 무엇일까? 말 그래도 연산자를 오버 로딩하는 것이다. 객체가 기본 자료형 변수처럼 덧셈, 뺄셈, 혹은 곱셈과 같은 연산들을 가능하게 하는 것이다. 즉, 객체도 기본 자료형 데이터처럼 취급한다고 생각하면 된다. 어떻게 하면 가능할까? 먼저 예제를 보자. 여기서 Dot은 x와 y좌표가 있는 점에 대한 클래스이다. dot1 객체는 x좌표가 1, y 좌표가 2이고 dot2 객체는 x좌표가 3, y 좌표가 4이다. 그리고 dot3은 dot1 객체와 dot2 객체를 + 연산자로 더한 객체이다. 실행 결과에서 dot3가 dot1과 dot2의 x좌표를 더한 값과 dot1과 dot2의 y좌표를 더한 값으로 멤버를 구성한 것을 확인할 수.. 2019. 10. 10. 이전 1 다음