class PERSON
{
public:
PERSON():name(""),age(0){}//构造函数0
PERSON(const string&Name,unsigned int Age):name(Name),age(Age){}//构造函数1
PERSON(const PERSON& person):name(person.name),age(person.age){}//拷贝构造函数
~PERSON(){}//析构函数
string GetName(){return this->name;}//返回姓名值
unsigned int GetAge(){return this->age;}//返回年龄值
PERSON& operator =(const PERSON& person)//重载运算符“=”
{
this->name = person.name;
this->age = person.age;
return *this;
}
friend PERSON operator +(const PERSON& personA,const PERSON& personB);//友元函数,重载运算符“+”
private:
string name;//姓名
unsigned int age;//年龄
};
PERSON operator+(const PERSON& persona,const PERSON& personb)
{
PERSON temp;
temp.name = persona.name +personb.name;
temp.age = persona.age +personb.age;
return temp;
}