c++中的this指针
时间: 2023-09-03 11:13:23 浏览: 112
详解C++中的this指针
在C++中,this指针是一个自动定义的指针,它指向当前对象的地址。当一个对象调用它的成员函数时,编译器会自动将该对象的地址作为一个隐含的参数传递给该成员函数,这个隐含的参数就是this指针。
this指针用于在类的成员函数中访问类的成员变量和成员函数。在类的成员函数中,this指针可以用来区分局部变量和成员变量,因为局部变量和成员变量的名称可以相同。this指针也可以用来返回当前对象的引用,以便支持链式调用。
例如,下面是一个简单的例子,演示如何使用this指针:
```c++
class MyClass {
public:
void setValue(int value) {
this->value = value;
}
int getValue() {
return value;
}
private:
int value;
};
int main() {
MyClass obj;
obj.setValue(42);
cout << obj.getValue() << endl; // 输出 42
return 0;
}
```
在上面的例子中,this指针用来访问类的成员变量value,以及返回当前对象的引用。
阅读全文