代码
#include<iostream>
using namespace std;
class Person
{
public:
Person(int age)
{
//this指针指向 被调用的成员函数 所属的对象
this->age = age;
}
Person& PersonAddAge(Person &p)//引用的方式接收,引用的方式赋值,都是避免值拷贝
{
this->age += p.age;
return *this;
}
int age;
};
//1、解决名称冲突
void test01()
{
Person p1(18);
cout << "p1的年龄为:" << p1.age << endl;
}
//2、返回对象本身用*this
void test02()
{
Person p1(10);
Person p2(10);
p2.PersonAddAge(p1).PersonAddAge(p1).PersonAddAge(p1);
cout << "p2的年龄为:" << p2.age << endl;
}
int main()
{
test01();
test02();
return 0;
}