class Person
{
private:
int age;
int p;
public:
Person()
{
age=18;
p=20;
}
Person(int age,int num)
{
this->age=age;
this->p=num;
}
Person(Person&m)
{
age=m.age;
p=m.p;
cout<<"person的拷贝构造函数"<<endl;
}
Person &operator=(Person &other)
{
age=other.age;
p=other.p;
cout<<"person的拷贝赋值函数"<<endl;
}
~Person()
{
cout<<"person的析构函数"<<endl;
}
void operator!(){
age=!age;
p=!p;
}
void operator~(){
age=~age;
p=~p;
}
void operator++(){
++age;
++p;
}
void operator--(){
--age;
--p;
}
void operator-(){
age=-age;
p=-p;
}
void operator*(Person &m){
age*=m.age;
p*=m.p;
}
void operator/(Person &m){
age/=m.age;
p/=m.p;
}
void operator%(Person &m){
age%=m.age;
p%=m.p;
}
void operator+(Person &m){
age+=m.age;
p+=m.p;
}
void operator-(Person &m){
age-=m.age;
p-=m.p;
}
bool operator>(Person & c2)
{
return p>c2.p;
}
bool operator<(Person & c2)
{
return p<c2.p;
}
bool operator>=(Person & c2)
{
return p>=c2.p;
}
bool operator<=(Person & c2)
{
return p<=c2.p;
}
bool operator==(Person & c2)
{
return p==c2.p;
}
bool operator!=(Person & c2)
{
return p!=c2.p;
}
void operator&&(Person & c2)
{
p=p&&c2.p;
}
void operator||(Person & c2)
{
p=p||c2.p;
}
void operator+=(Person & c2)
{
p+=c2.p;
}
void operator-=(Person & c2)
{
p-=c2.p;
}
void operator*=(Person & c2)
{
p*=c2.p;
}
void operator/=(Person & c2)
{
p/=c2.p;
}
void operator%=(Person & c2)
{
p%=c2.p;
}
};