1】思维导图
2】完成关系运算符重载,实现成员函数和全局函数的版本。
#include <iostream>
using namespace std;
class Stu
{
friend bool operator<(const Stu &L,const Stu &R);
private:
int age;
int id;
public:
Stu(){}
Stu(int age,int id):age(age),id(id){}
//成员函数实现<号运算符重载
// bool operator<(const Stu &s)const
// {
// if(age<s.age && id<s.id)
// {
// return true;
// }
// else
// {
// return false;
// }
// }
// void show()
// {
// cout << "age =" << age << " id =" << id << endl;
// }
};
bool operator<(const Stu &L,const Stu &R)
{
if(L.age < R.age && L.id < R.id)
{
return true;
}
else
{
return false;
}
}
int main()
{
Stu s1(19,1001);
Stu s2(20,1002);
if(s1<s2)
{
cout << "s1 < s2" << endl;
}
return 0;
}