当前位置: 首页 > news >正文

C++中对象调用成员函数this指针的作用

C++中对象调用成员函数this指针的作用

Sales_data total;//定义对象
total.isbn();//调用对象中的成员函数isbn

成员函数isbn()通过一个名为this的额外隐式参数来访问调用它的对象total当我们调用一个成员函数时,用请求该函数的对象地址初始化this
例如,如果调用total.isbn(),此时编译器负责把total的地址传递给isbn的隐式形参this,可以等价认为编译器将该调用重写成了如下的形式:

sales_data::isbn(&total)//伪代码

其中调用sales_dataisbn成员时传入了total的地址。在成员函数内部,我们可以直接使用调用该函数的对象的成员,而无须通过成员访问运算符来做到这一点,因为**this所指的正是这个对象**。
对我们来说,this形参是隐式定义的。实际上,任何自定义名为this的参数或变量的行为都是非法的。

http://www.lryc.cn/news/4065.html

相关文章:

  • JavaScript------数组
  • 迷宫《1》
  • 剑指 Offer 20. 表示数值的字符串
  • 阻抗匹配之反射波形测量
  • 微信小程序 java家校通Springboot中小学家校联系电子作业系统
  • Fluent Python 笔记 第 8 章 对象引用、可变性和垃圾回收
  • 转义字符的分类
  • 剑指 Offer 03. 数组中重复的数字
  • 飞速创新更新IPO招股书:计划募资约14亿元,向伟为实际控制人
  • JUC(java.util.concurrent) 的常见类
  • Angular4 中 ckeditor5 插件的使用
  • [python刷题模板] 前缀函数/next数组/kmp算法
  • rust 程序设计语言入门(1)
  • 基于蜣螂算法改进的LSTM预测算法-附代码
  • Python安全开发——Scapy流量监控模块watchdog
  • 阶段二5_集合ArrayList
  • 十一、Python——匿名函数
  • 数组常使用的方法
  • 2023华为软件测试笔试面试真题,抓紧收藏不然就看不到了
  • 洛谷2月普及组(月赛)
  • 【博学谷学习记录】超强总结,用心分享 | 架构师 Spring源码学习总结
  • Linux C/C++ timeout命令实现(运行具有时间限制)
  • 西湖论剑初赛web wp
  • 【YOLOv8/YOLOv7/YOLOv5系列算法改进NO.55】融入美团最新QARepVGG
  • Flutter Windows端打包并生成可安装文件流程
  • 凸优化学习:PART3凸优化问题(持续更新)
  • [ue4] 着色器绑定(Shader Binding)
  • Rust语言之迭代器
  • TreeSet 与 TreeMap And HashSet 与 HashMap
  • Java围棋游戏的设计与实现