#include <iostream>
#include <string>
using namespace std;
class Person{
public:
Person(){}
Person(int age, int height):m_age(age),m_height(height){}
Person operator+(Person &per)
{
Person per_tmp;
per_tmp.m_age = this->m_age + per.m_age;
per_tmp.m_height = this->m_height + per.m_height;
return per_tmp;
}
Person PersonAddPerson(Person &per)
{
Person per_tmp;
per_tmp.m_age = this->m_age + per.m_age;
per_tmp.m_height = this->m_height + per.m_height;
return per_tmp;
}
void get_value()
{
cout<<"age:"<<m_age<<endl;
cout<<"height:"<<m_height<<endl;
}
public:
int m_age;
int m_height;
};
Person operator+(Person &per1, Person &per2)
{
Person per_tmp;
per_tmp.m_age = per1.m_age + per2.m_age;
per_tmp.m_height = per1.m_height + per2.m_height;
return per_tmp;
}
void test1()
{
Person per1(10,160);
Person per2(20,160);
Person per3 = per1.operator +(per2);
per3.get_value();
Person per5 = per1.PersonAddPerson(per2);
per5.get_value();
Person per6 = operator+(per1, per2);
per6.get_value();
}
int main()
{
test1();
return 0;
}