C++ :类与对象——this指针

this指针

引入

经过之前的学习我们已经知道,类对象的成员函数存储位置并不在对象内部而在一个公共代码区,那既然如此,我们每次创建一个对象使用对象的方法都需要调用同一个函数,那编译器怎么知道我们要调用哪个对象从而进行正确的传参呢?没错,在这其中就有我们的——神秘帮手 this 指针的帮忙。
我们定义两个日期类:在这里插入图片描述

this指针的工作原理

在C++中,this指针是隐藏在成员函数里的形参;我们以上述日期打印为例:在这里插入图片描述
当调用成员函数时,编译器自动将对象地址作为实参传给this指针形参,对象中不会储存this指针。
就算成员函数有其他形参,第一个形参任然是隐藏的this指针负责接收对象的地址

this指针的特性

(1)this指针本省的类型是Date* const this,即:this指针本身并不能被修改,this指针指向的内容则可以被修改在这里插入图片描述

(2)this指针是一个隐藏的参数,我们不能显示传参但this指针在函数内部能够使用在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值