是否可以在另一個類函數中使用重載運算符而不是主函數?運算符重載(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