operator overloading : 하나의 연산자를 여러 의미로 사용할 수 있게 하는 것이다. C++ 에서는 연산자 오버로딩을 사용자 정의 타입까지 확장할 수 있으며, 클래스도 하나의 타입임을 확실히 보여준다. operator function (연산자 함수) : C++ 에서는 연산자를 오버로딩하기 위해서 연산자 함수라는 것을 사용한다. 연산자 함수는 operator 키워드를 사용하여 연산자를 오버로딩한다. 오버로딩할 연산자는 적법한 C++ 연산자이며, operator 키워드와 공백 없이 연결되어 표시해야 한다. (직접 해보니 공백 ? 상관 없는 거 같은데 ...) 오버로딩 제약 사항 전혀 새로운 연산자를 정의할 수 없다. (원래 있던 연산자) 기본 타입을 다루는 연산자의 의미는 재정의할 수 없으며,..