this指针是系统自动生成且隐藏的,我们看不到定义,但是可以使用
this指针并不是对象本身的一部分,它的作用域在类的内部。当类的普通函数在访问类的普通成员时,该this指针总是指向调用者对象
this->成员名 或者 (*this).成员名//表示调用者的某个成员
return this;//表示返回当前调用者对象的地址
return *this;//表示返回当前调用者对象
示例:
#include<iostream>
class Student {const char* name;
public:Student(){}Student(const char* name) {this->name = name;}void callName() {std::cout << this->name << std::endl;}
};
int main() {Student stu("Root");stu.callName();
}