在类中,每一个普通函数都有this指针。
this 指针是一个指向当前对象的指针,它是一个隐式参数,指向当前对象的地址。
在类的成员函数中,可以使用 this 指针来访问当前对象的成员变量和成员函数。
this指针的使用
1.使用this指针来访问成员变量
void setX(int x)
{
//使用this指针来访问成员变量
this->x = x;
}
2.在成员函数中访问其他成员函数或成员变量
void doSomething()
{
//调用其他成员函数
this->helperFunction();
//访问成员变量
int y = this->x;
}
3.用于返回当前对象的引用,从而支持链式调用
MyClass& setX(int x)
{
// 返回当前对象的引用
this->x = x;
return *this;
}
MyClass obj;
obj.setX(10).setX(20);