C++ : Operator Overloading
클래스간 연산을 더하는 로직에서 대부분 클래스 오퍼레이션을 별도로 선언하여 사용하게 된다. 이러한 방식은 직관성을 해치므로 이를 타파하기 위해 도입된 개념이 바로 연산자 오버로딩이다. 사용 방식은 반환형 operator연산자(매개변수 리스트){ 연산자 동작 재정의 }로 수행하면 된다. 접근 방식은 클래스 멤버 함수로 오버로딩, 전역 함수로 오버로딩을 가능케 할 수 있다. 단, 전역 함수는 클래스 내부 friend 선언을 통해 멤버변수 접근을 허용해야 한다. Point operator+(const Point& p1, const Point& p2){ Point pt(p1.x+p2.x, p1.y+p2.y); return pt; } 와 같이 오버로딩시 Point P3 = P1+P2; 가 가능하다. 아래는 연산자..
2023.10.31