this指针指向用来调用成员函数的对象(this被称作隐藏参数传递给方法)
this指针隐藏在每一个非静态成员函数内,不需要定义,直接使用即可。
class Person
{
public:
//用途1:形参与成员变量同名时,用this指针区分
Person(int age)
{
this->age=age;
}
//用途2:返回对象本身
Person& PersonAddPerson(Person P)
{
this->age+=p.age;
return *this;
}
int age;
};
void test()
{
Person p1(10);
Person p2(10);
p2.PersonAddPerson(p1).PersonAddPerson(p1);
}