一、this指针概述
在C++中,this
是一个隐含的指针,它指向当前正在被调用的函数的对象实例。当你在一个成员函数内部引用self
, me
, 或者是无名的"this"时,实际上是访问了这个特殊的变量。this
通常用于区分函数参数和局部变量,以及访问或修改该函数所属的对象状态。
class MyClass {
public:
void printName() {
std::cout << "Name: " << this->name << std::endl; // 这里this指向当前对象
}
private:
std::string name;
};
在这个例子中,printName
函数通过this->name
访问了MyClass
对象的name
属性。
使用