目录
一、this指针的概念
this 实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给 this。不过 this 这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中。
this指针的定义:this指针是类的指针,指向对象的首地址。this指针只能在成员函数中使用,在全局函数、静态成员函数中都不能用this。this指针只有在成员函数中才有定义,且存储位置会因编译器不同有不同存储位置。
this指针的存储:this指针不占用类的大小,因为它不是类的成员变量,而是由编译器自动创建和处理的。
this指针的使用范围:this指针只能在成员函数中使用,不能在普通函数或静态成员函数中使用。
二、this指针的作用
2.1 访问当前对象的成员
成员函数通过this指针访问当前对象的成员变量和成员函数。当成员变量和局部变量同名时,可以通过this指针来区分。例如,在成员函数内部,`this->member_variable`表示访问当前对象的成员变量。
2.2 返回对象本身
在类的成员函数中,如果需要返回对象本身,可以使用`return *this;`。这在链式调用或自定义赋值操作符时非常有用。