亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于運算符重載

幫我解釋一下這段程序,特別是bool operator.....這一段什么意思?
class ID
{
public:
string Name;
int Score;
ID(string name,int score):Name(name),Score(score){}
};
bool operator ==(const ID&x,const ID &y)
{
???? return (x.Name==y.Name)&&(x.Score==y.Score);
}
bool operator <(const ID &x,const ID &y)
{
??? return x.Score<y.Score;
}

正在回答

1 回答

這是一個判斷是否相等的運算符重載,返回值是一個bool類型的值。傳進來的參數是兩個對象的引用,然后在運算符重載函數里對比兩個對象中的name和score是否相等,若相等返回true否則返回false。這個是個二元運算符重載,并且需要在類內進行聲明,聲明為成員函數重載或者友元全局函數重載,你這個里面沒有聲明

0 回復 有任何疑惑可以回復我~
#1

_小幸運_ 提問者

非常感謝!
2016-10-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之模板篇
  • 參與學習       91140    人
  • 解答問題       325    個

本C++教程力求即學即會,所有知識以實踐方式講解到操作層面

進入課程

關于運算符重載

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號