this指针

C++的数据和操作是分开存储的,每一个非内联成员函数,只会诞生一份函数实例,也就是说多个同类型的对象共用一块代码。C++提供特殊的对象指针thisthis指针指向被调用的成员函数所属的对象。

this指针是一种隐藏在对象成员函数内的一种指针。当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含指针this,用以保存这个对象的地址,也就是说虽然我们没有写上this指针,编译器在编译的时候也会加上。因此this指针也称为“指向本对象的指针”,this指针并不是对象的一部分,不会影响对象所占内存的大小。

this指针是C++实现封装的一种机制,它将对象和该对象调用的成员函数连接在一起,在外部看来,每一个对象都拥有自己的函数成员。一般情况下,并不写this,而是让系统进行默认设置。this指针永远指向当前对象。

成员函数通过this指针即可知道操作的是哪个对象的数据,this指针是一种隐含指针,它隐含于每个类的非静态成员函数中。this指针不需定义,直接使用即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值