请问我的这个操作符重载错在哪?谢谢
我写了个比较算符的优先级,但是好象有错误,请大家帮忙看看这个重载的操作符。
谢谢;
bool operator>(string &s1,string &s2)
{
if(s1 =="!"&& s2!="!")
return true;
else if((s1=="*"||s1=="/")&&(s2 !="!")&&(s2!="*")&&(s2!="/"))
return true;
else if((s1=="+"||s1 =="-")&&(s2!="!")&&(s2!="*")&&(s2!="/")&&(s2!="+")&&(s2!="-"))
return true;
else if(((s1==">")||(s1=="<")||(s1==">=")||(s1=="<=")||(s1=="==")||(s1=="!="))&&((s2=="&&")||(s2=="||")))
return true;
else return false;
}