C++ 에서 operator cast 함수 사용시에 리턴형을 지정해주지 않아도 되나요?

trymp의 이미지

예를 들자면

class AA
{
  operator ++();
};
 
AA& AA::operator++()
{
 .....
 return AA;
}

위와 같이 리턴형을 명시해 주잖아요.

근데 책을 보니 사용자클래스->int 로 변환하는 함수에서

AA::operator int()
{
}

함수 선언이나 정의에 함수 리턴 타입을 명시하지 않더라구요.

이것도 생성사/소멸자 처럼 원래 리턴 타입이 없는 건가요?

잘 아시는 분 조언 부탁드립니다.

익명 사용자의 이미지

네. 생성자, 소멸자처럼 원래 리턴 타입이 없습니다.

당연하죠. int로 캐스트하는 함수의 반환값이 뭔지는 누가 봐도 뻔하지 않습니까?