this 指针是一个特殊的对象指针。
this 指针是隐含在类的非静态成员函数中的形参(参数),它的使用过程是这样的:当对象在调用成员函数时,对象的地址会自动传递给this 指针,也就是给this 指针赋值,然后this 指针将对象的地址传递给正在调用的成员函数,成员函数再利用这个地址访问这个对象的数据成员,进而完成调用。
举个例子:
Point 类中有一个成员函数getX();
int getX(){
return x;
}
这是表明上的return x;
真正在系统中其实是这样的:
return this->x;
也就是说这个x是正在调用函数的对象的数据成员。
this 指针是一个指针常量,当它隐含在常成员函数中时,它又是一个指向常量的指针。
this 指针是隐含在类的成员函数中的,这个成员函数包括构造函数和析构函数。
简单来说,this 指针指向一个目的对象,它是一个特殊的对象指针。
以上就是我对于this 指针的一些认识。