C++中的this指针是一个指向对象本身的指针,它可以用来访问类的成员变量和成员函数。this指针是每一个非静态成员函数的隐含参数,每当调用一个成员函数时,编译器会把调用函数的对象的地址作为隐含参数传递给this指针。
使用方法
- this指针可以用来访问类的成员变量,它可以用来代替类的名字,以避免重复定义,比如:
class Test { public: int a; int getA() { return this->a; } };
- this指针也可以用来访问类的成员函数,比如:
class Test { public: void printA() { cout << "a = " << this->a << endl; } void setA(int a) { this->a = a; } private: int a; };
- this指针还可以用来在一个类的成员函数中调用另一个成员函数,比如:
class Test { public: void printA() { cout << "a = " << this->a << endl; } void setA(int a) { this->a = a; } void printAAndSetA(int a) { this->printA(); this->setA(a); } private: int a; };