课后作业:实现关系运算符的重载
#include <iostream>
using namespace std;
class per
{
friend bool operator==(const per &L,const per &R);
friend bool operator>(const per &L,const per &R);
private:
int a,b;
public:
per(){}
per(int a,int b):a(a),b(b){}
/*const per operator+(const per &R)const
{
per temp;
temp.a=a+R.a;
temp.b=b+R.b;
return temp;
}*/
void show()
{
cout << a << endl;
cout << b << endl;
}
};
bool operator==(const per &L,const per &R)
{
if(L.a==R.a)
return true;
else
return false;
}
bool operator>(const per &L,const per &R)
{
if(L.b>R.b)
return true;
else
return false;
}
int main()
{
per p1(2,3);
per p2(2,3);
bool p3 = p1==p2;
bool p4 = p1>p2;
if(p3==1)
cout << "TRUE" << endl;
else
cout << "FALSE" << endl;
if(p4==1)
cout << "TRUE" << endl;
else
cout << "FALSE" << endl;
return 0;
}
思维导图: