#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);
friend Person &operator-=(Person &L,const Person &R );
private:
int a;
int b;
public:
public:
Person(){}
Person(int a,int b):a(a),b(b)
{}
// const Person operator*(const Person &R)const
// {
// Person tem;
// tem.a=a*R.a;
// tem.b=b*R.b;
// return tem;
// }
// bool operator!=(const Person &R)const
// {
// if(a!=R.a && b!=R.b)
// {
// return true;
// }else
// {
// return false;
// }
// }
// Person &operator-=(const Person &R)
// {
// a-=R.a;
// b-=R.b;
// return *this;
// }
void show()
{
cout << "a=" << a << endl;
cout << "b=" << b << endl;
}
};
const Person operator*(const Person &L,const Person &R)
{
Person tem;
tem.a=L.a*R.a;
tem.b=L.b*R.b;
return tem;
}
bool operator!=(const Person &L,const Person &R)
{
if(L.a!=R.a && L.b!=R.b)
{
return true;
}else
{
return false;
}
}
Person &operator-=(Person &L,const Person &R )
{
L.a-=R.a;
L.b-=R.b;
return L;
}
int main()
{
Person a(1,2);
Person b(2,3);
Person c = a*b;
c.show();
if(c != a)
{
cout << "c != a" << endl;
}
b-=c;
b.show();
return 0;
}