오버로드 된 연산자를 main 함수 대신 다른 클래스 함수에서 사용할 수 있습니까?연산자 오버로딩 (C++)
예는 I 공개하에 2 개 급 기능을 가지고
bool Angle::operator< (Angle& a2){...}
Angle Angle::operator- (Angle a2){...}
는 I 번째 한 제 함수의 과부하 연산자 사용할. 두 번째 함수의 코드를 다음과 같이 바꿔야합니다.
Angle Angle::operator- (Angle a2)
{
if (*this>=a2)
{...}
else
cout<<"You can't subtract greater angle from a smaller one"<<endl;
}
이렇게 할 수 있습니까? 내가 어떻게 할 수 있다면?
'operator> ='을 오버로드하면? 또는 코드를'> ='대신'<'를 사용하도록 바꾸면됩니까? –
왜 당신은 논평을 통해 인수를 전달합니까? 그것을 변경할 필요가 없다면 const 참조 나 값으로 전달하십시오. – Simon