思维导图
2、
#include <iostream>
using namespace std;
class Person
{
friend const Person operator+(const Person &L,const Person &R);
friend bool operator>(const Person &L,const Person &R);
private:
int a;
int b;
public:
Person() {}
Person(int a,int b) :a(a),b(b)
{}
// const Person operator+(const Person &p) const
// {
// Person temp;
// temp.a =a + p.a;
// temp.b =b + p.b;
// return temp;
// }
// bool operator>(const Person &R) const
// {
// if(a>R.a && b>R.a)
// {
// return true;
// }
// else
// {
// return false;
// }
// }
void show()
{
cout << "a = " << a << "b = " << b <<endl;
}
};
const Person operator+(const Person &L,const Person &R)
{
Person temp;
temp.a =L.a + R.a;
temp.b =L.b + R.b;
return temp;
}
bool operator>(const Person &L,const Person &R)
{
if(L.a>R.a && L.b>R.a)
{
return true;
}
else
{
return false;
}
}
int main()
{
Person p1(20,30);
Person p2(12,15);
Person p3;
p3=p1+p2;
p3.show();
if(p1>p2)
{
cout << "p1>p2" <<endl;
}
return 0;
}