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

【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 区分对象 

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

相关文章:

  • Spring Bean 的生命周期
  • 锐起RDV5高性能云桌面
  • pandas减少dataframe占用内存的若干方法
  • Ubuntu20.04 64位 安装docker(有问题可评论沟通交流)
  • 【C++PCL】点云处理Kd树和八叉树区别
  • makefile学习过程
  • Kompas AI数据分析与预测功能对比
  • Appium+python自动化(二十五)- 那些让人抓耳挠腮、揪头发和掉头发的事 - 获取控件ID(超详解)
  • 【博士每天一篇文献-算法】Fearnet Brain-inspired model for incremental learning
  • Appium+python自动化(二十六)- 烟花一瞬,昙花一现 -Toast提示(超详解)
  • 大数据之路 读书笔记 Day1
  • 吴恩达揭秘:编程Agent如何革新软件开发行业
  • Study--Oracle-04-SQL练习
  • 目前音质最好的麦克风是哪款,一文读懂无线麦克风推荐哪些品牌好
  • Python笔记 异常、模块与包
  • spark查看日志
  • 【LeetCode】每日一题:LRU缓存
  • 记录一个Xshell使用中Xmanager...X11转发的提示问题
  • Mamba 模型
  • 30-33、SpringBoot项目部署\属性配置方式\多环境开发(一个文件)\多环境分组(多个文件)
  • 【PyQt5】一文向您详细介绍 setContentsMargins() 的作用
  • 分页查询前端对接
  • 从一万英尺外看libevent(源码刨析)
  • Linux部署SVN
  • Linux高并发服务器开发(二)系统调用函数
  • rk3568 Android 11在系统怎样执行命令获取SN号
  • PostgreSQL 性能优化与调优(六)
  • win10 安装openssl并使用openssl创建自签名证书
  • 【OpenCV 图像处理 Python版】图像处理的基本操作
  • HarmonyOS应用开发学习经验