this 是C++中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。
所谓当前对象,是指正在使用的对象。例如创建了一个类
class Test1
{
int a;
char *b;
Test1(int a, char *b)
//:a(a), b(b) 可以使用成员初始化,但我拒绝
{
//a = a;
//b = b; 这样就会出现一个问题,自己赋值给自己
//用this
this->a = a;
this->b = b;
//此时这个this就是这个Test1对象的指针
}
};
this 只能用在类的内部,通过 this 可以访问类的所有成员,包括 private、protected、public 属性的。