是否可以在另一个类函数中使用重载运算符而不是主函数?运算符重载(C++)
例我有2类函数下公共:
bool Angle::operator< (Angle& a2){...}
Angle Angle::operator- (Angle a2){...}
我想在第二个使用重载操作者从第一功能。我想在第二个函数中的代码是这样的:
Angle Angle::operator- (Angle a2)
{
if (*this>=a2)
{...}
else
cout<<"You can't subtract greater angle from a smaller one"<<endl;
}
所以,我可以这样做吗?如果我可以如何?
通过重载'operator> ='?或者通过切换代码来使用'<而不是'> ='? –
你为什么通过引用来传递参数?如果你不需要改变它,那么通过const引用或值传递它。 – Simon