關于運算符重載
幫我解釋一下這段程序,特別是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;
}
2016-10-14
這是一個判斷是否相等的運算符重載,返回值是一個bool類型的值。傳進來的參數是兩個對象的引用,然后在運算符重載函數里對比兩個對象中的name和score是否相等,若相等返回true否則返回false。這個是個二元運算符重載,并且需要在類內進行聲明,聲明為成員函數重載或者友元全局函數重載,你這個里面沒有聲明