28.1 연산자 함수 28.1.1 기본형의 연산자 연산자를 오버로딩 할 수 있다는 것은 C++ 언어의 큰 특징이며 클래스가 타입임을 보여주는 단적인 예라고 할 수 있다. 조금 어렵기는 하지만 문법이 체계적이어서 이해하고 나면 언어의 질서를 느낄 수 있으며 오히려 재미있기도 하다. 덧셈 연산문의 예 int i1=1, i2=2 ; double d1=3.3, d2=4.4 ; int i = i1 + i2 ; // 정수 덧셈 double d = d1 + d2 ; // 실수 덧셈 정수형과 실수형은 길이도 다르고 비트 구조도 상이해서 각 타입을 더하는 알고리즘이 분명히 다르겠지만 똑같은 연산자로 두 타입의 덧셈이 가능한 것이다. 이렇게 되는 이유는 덧셈 연산자가 피연산자의 타입에 따라 오버로딩 되어 있기 때문이다. ..