this指针变量
this是一个指针,它指向当前对象。当调用一个类的成员函数时,编译器会将调用该函数的对象的地址赋给this指针。
访问成员变量:可以使用this指针来区分成员变量和局部变量。如果成员函数的参数或者局部变量与成员变量同名,就需要用this指针来明确表示访问的是成员变量。例如:
class Rectangle {
private:
int width;
int height;
public:
void setWidth(int width) {
this->width = width;
}
// 同理可以设置height
};
在setWidth函数中,this->width表示类中的成员变量width,而width(没有this->前缀)是函数的参数。
返回当前对象:this指针还可以用于返回当前对象