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

C++类和对象(3)——this指针

在类中,有着指向对象自身的this指针。

当你调用类的成员函数时,都会有this指针占据着第一个形参的位置,但是this指针是隐藏的,而且this指针在实参和形参的位置不能写出来。

我们将以下面这个类为例子讲解this指针。

class A
{
public:A(int a = 0){_a = a;}~A(){}A& operator++(){++_a;return *this;}A operator++(int){A temp = *this;++*this;return temp;}//int  Get_a(Date* const this)int  Get_a(){return _a;}private:int _a;
};

this指针的暗含

Get_a函数的传参中隐含着this指针,但是我们不能写出来。

this指针可以访问所有成员函数和变量

如上图所示,this指针可以访问A中的所有成员函数和成员变量,除了static静态成员函数。

this指针的妙处

写运算符重载时,可以用this指针改变对象自身

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis中的缓存穿透、缓存击穿、缓存雪崩(面试版)
  • matlab 创建复数数组
  • SQL典型练习题
  • 云渲染解决:笔记本渲染很伤电脑吗?如何保护你的电脑?
  • 【计算机组成原理】2.2.6 数据的存储和排列
  • Linux Ubuntu 桌面环境概览
  • 【视频讲解】主成分分析原理与水果成熟数据实例:Python中PCA-LDA 与卷积神经网络CNN...
  • OpenAI 将向企业开放 GPT-4o 模型定制版
  • SQL进阶技巧:如何按任意时段分析时间区间问题? | 分区间讨论【左、中、右】
  • 汽车小程序怎么做 汽车服务小程序系统开发制作方法
  • python自动化脚本:让工作自动化起来
  • 视频活码的快捷制作方法,轻松将多种格式视频生码
  • CPU、MPU、MCU、SOC分别是什么?
  • vue2.0纯前端预览附件方法汇总
  • Linux | 探究C语言文件接口与Linux系统文件接口的区别与联系 | fopen和open的区别与联系
  • JS 中的深拷贝与浅拷贝
  • bearychat的java client
  • JAVA之继承和多态
  • JS 面试题总结
  • js作用域和this的理解
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • React-生命周期杂记
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 百度小程序遇到的问题
  • 看域名解析域名安全对SEO的影响
  • 你对linux中grep命令知道多少?
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #pragam once 和 #ifndef 预编译头
  • #WEB前端(HTML属性)
  • (09)Hive——CTE 公共表达式
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (4)STL算法之比较
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (层次遍历)104. 二叉树的最大深度
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二十三)Flask之高频面试点
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (一)SvelteKit教程:hello world
  • .NET Framework 4.6.2改进了WPF和安全性
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .project文件
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [000-002-01].数据库调优相关学习
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [Editor]Unity Editor类常用方法