为了账号安全,请及时绑定邮箱和手机立即绑定

关于运算符重载

帮我解释一下这段程序,特别是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++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

关于运算符重载

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信