【C/C++】this指针的概念和作用

目录

一、this指针的概念

二、this指针的作用

2.1 访问当前对象的成员 

2.2  返回对象本身 

2.3 区分对象 

2.4 在构造函数和析构函数中 

2.5 在类的内部调用其他成员函数 

2.6 作为参数传递 

三、this指针使用

3.1 this指针的使用

3.2 C++ 中this指针使用


一、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;`。这在链式调用或自定义赋值操作符时非常有用。

2.3 区分对象 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大雨淅淅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值