[디딤돌 C++] 51. 묵시적 형 변환 연산자 중복 정의

학생) 묵시적 형 변환 연산자를 중복 정의할 때의 메서드 이름은 "operator 변환할 형식"

이번에는 묵시적 형변환 연산자 중복 정의를 알아봅시다.

C++언어에서 int 형식과 char 형식은 상호 묵시적 형 변환이 가능합니다. 이는 int 형식 변수에 char 형식을 대입하면 컴파일 내부에서 char 형식의 값을 int 형식의 값으로 묵시적 형 변환하여 대입하기 때문입니다.

C++언어에서는 개발자가 묵시적 형 변환 연산자를 중복 정의할 수 있습니다. 묵시적 형 변환 연산자를 중복 정의할 때는 operator 키워드 뒤에 형 변환할 형식 이름을 사용합니다. 그리고 리턴 형식은 개발자가 명시할 수 없습니다.

예를 들어 Score 클래스에 int 형식으로 묵시적 형 변환 연산자를 중복 정의하면 int 형식이 와야 하는 곳에 Score 형식을 사용할 수 있습니다. 이를 통해 ==, =>, >, <, <=, != 등의 다양한 연산자를 중복 정의해야 하는 것을 해결할 수 있습니다.


[디딤돌 C++] 51. 묵시적 형 변환 연산자 중복 정의

학습에 도움이 되시면 ebook을 구입(판매가 5000원, ebook)하여 소장하시면 감사하겠습니다.