로딩
요청 처리 중입니다...

8. C++의 연산자 오버로딩(Operator overloading)

 8. C++의 연산자 오버로딩(Operator overloading)

연산자 오버로딩의 기본(Basic of Operator Overloading) 연산자(Operator)는 보통 프로그래밍 언어에서 사칙연산이나 논리연산을 위해 지원하는 내장된 기능을 의미합니다. 그런데 C++에서 '+'연산자가 (int)+(int), (double)+(double) 뿐만 아니라 (string)+(string)에서도 작동하는 것을 문자열 부분에서 다루었습니다.

이걸 보면 무언가 떠오르시는 게 있으실 수도 있습니다. 함수명은 같지만 매개변수는 다른 오버로딩(Overloading)말입니다.

즉, C++에서 연산자는 사실 함수이며 오버로딩을 할 수 있습니다. 연산자를 일반적인 함수 형식으로 표현한다면 다음과 같이 표현할 수 있을 것입니다. x + y = operator+(x, y).

그렇다면 연산자 오버로딩은 어떤 경우 사용할 수 있을까요? 일반적인 자료형들에 대한 연산은 이미 지원하기에 개발자로 새로 만든 자료형에 대해 계산할 때 유용할 것입니다.

예를 들면 Money 클...

# cpp # Friend # operator # overloading # 연산자오버로딩 # 친구관계