연산자에는 대표적으로 사칙 연산, 대입 연산, 비교 연산이 있다. 이때 우리가 만든 클래스는 해당 연산을 사용할 수 없다. 우리가 연산자를 정의하지 않았기 때문이다. 이제 클래스를 위한 연산자를 만들어본다. 연산자 오버로딩 오버로딩은 겉은 같지만 속은 다르다를 떠올리면 된다. 같은 연산자(+, -)라 할지라도 피연산자에 따라 다른 연산을 수행한다. int number = 1 + 1; string str = "예시" + "입니다"; 위와 같은 연산을 수행하면 number에는 2가 str에는 "예시입니다"가 저장된다. 이처럼 연산자는 같지만 자료형에 따라 숫자를 더하거나 문자열을 붙이거나 한다. 멤버 연산자 함수 우리가 정의한 클래스가 연산자를 이용하려면 멤버 또는 전역 연산자 함수를 정의해야 한다. 먼저 ..