[C++ 문법] '연산자 함수(연산자 오버로딩)'
2019.05.23
'연산자 함수'는 연산자를 이용하듯 호출할 수 있는 메서드입니다. 아래 코드를 살펴보겠습니다. void main() { int a = 10, b = 20; a + b; // '10 + 20'으로 30이 됩니다. MyData c, d; c + d; // '사용자 정의 타입'끼리의 덧셈? } 수학적으로 봤을 때 '+' 연산자는 각각 좌, 우측의 값이 'int'형 정수인, 정수 값끼리의 덧셈입니다. 하지만, 가만히 생각해보면 '+' 연산은 굳이 숫자에만 적용할 수 있는 것이 아닙니다. 예를 들어, String 타입간의 '+' 연산은 알다시피 두 문자열이 합쳐집니다. void main() { string a{ "Hello, " }, b{ "world" }; string c = a + b; // 'c'는 당연히 ..