#include <iostream>
using namespace std;
class person
{
int age;
int num;
public:
person(){}
person(int a,int b):age(a),num(b){}
void show()
{
cout << "age=" << age << "num=" << num << endl;
}
//加法
person operator+(person &A)
{
person temp;
temp.age=this->age+A.age;
temp.num=this->num+A.num;
return temp;
}//乘法
person operator-(person &A)
{
person temp;
temp.age=this->age-A.age;
temp.num=this->num-A.num;
return temp;
}
//乘法
person operator*(person &A)
{
person temp;
temp.age=this->age*A.age;
temp.num=this->num*A.num;
return temp;
}
//除法
person operator/(person &A)
{
person temp;
temp.age=this->age/A.age;
temp.num=this->num/A.num;
return temp;
}
//后自增
person operator++(int)
{
person temp;
temp.age=this->age++;
temp.num=this->num++;
return temp;
}
//先自增
person operator++()
{
person temp;
temp.age=++age;
temp.num=++num;
return temp;
}
//逻辑非运算
person operator!()
{
person temp;
temp.age=!age;
temp.num=!num;
return temp;
}
//乘等于
person operator*=(person &A)
{
this->age*=A.age;
this->num*=A.num;
return *this;
}
//除等于
person operator/=(person &A)
{
this->age/=A.age;
this->num/=A.num;
return *this;
}
};
int main()
{
person A1(3,7);
person A2(5,6);
person A3=A1*A2;
A3.show();
A2*=A1;
A3.show();
person A4;
return 0;
}