一、this指针介绍

  • 概念:this指针是成员函数的一个隐式参数,在类中本质上就是对象的指针(常量指针)

  • 特点:

    • 在成员函数中可通过this指针区别成员变量与形参变量

    • this可以显式调用

  • 示例代码:

class Cperson{private:int age;float height;public:void InitPerson(int age,float height);};void Cperson::InitPerson(int age,float height){this->age=age;this->height=height;}

二、返回*this成员函数

  • 概念:返回值是*this,也就是返回调用此成员函数的对象的自身引用,返回值类型为对象引用类型

class Person{private:int age;public:Person& setAge(int age);//返回自身引用};Person& Person::setAge(int age){this->age=age;return *this;//返回*this(自身引用)}
  • 从const成员函数返回*this:如果一个const成员函数返回*this,那么此函数的返回值类型是常量引用:比如上面的代码中的setAge函数变为常量成员函数<

C++:19---this指针相关推荐

  1. 19.IDA-栈指针调节、设置函数特性

    IDA会尽其所能跟踪函数内每一条指令上的栈指针的变化.IDA跟踪这种变化的准确程度,在很大程度上影响着函数的栈帧布局的准确程度.如果IDA无法确定一条指令是否更改了栈指针,你就需要手动调整栈指针  如 ...

  2. 深度之眼Paper带读笔记NLP.19:指针生成网络

    文章目录 前言 第一课 论文导读 摘要简介 抽取式文本摘要 基于TextRank的抽取式摘要 基于聚类的抽取式摘要 基于序列标注的抽取式摘要 文本摘要发展历史 生成式摘要 序列到序列结构 两类方法对比 ...

  3. C/C++ 指针函数 与 函数指针

    指针函数是个函数,是返回指针类型到函数. 函数指针是个指针,是指向函数地址到指针. 区分两者的关键点是,函数名是否用*和括号"包围"起来. 1 #include <stdio ...

  4. 19-typedef

    本文目录 一.typedef作用简介 二.typedef与指针 三.typedef与结构体 三.typedef与指向结构体的指针 四.typedef与枚举类型 五.typedef与指向函数的指针 六. ...

  5. C/C++动态二维数组的内存分配和释放

    C语言: 1 //二维数组动态数组分配和释放 2 //数组指针的内存分配和释放 3 //方法一 4 char (*a)[N];//指向数组的指针 5 a = (char (*)[N])malloc(s ...

  6. 数据结构——双向链表的实现

    双向链表主要为了解决单链表找前驱的问题.除了插入.删除操作之外,其他操作与单链表都相同.因此这里只是比较简单的写了双向链表的插入和删除操作.画出结点结构图的话,思路会很清晰,线性表这块还算是比较简单的 ...

  7. 学生管理系统(C语言)

    1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #define N 3 5 # ...

  8. 学习笔记之23-typedef

    一.typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名). 1 #include <stdio.h> 2 3 typedef int Integ ...

  9. 趣味俄罗斯方块——C语言

    功能结构 欢迎界面 游戏界面 游戏规则界面 按键说明界面 结束界面 因为在玩的时候,需要用户自主按键,所以在控制台界面实现. 欢迎界面的搭建 界面效果图 首先设置全局变量 #define FrameX ...

  10. python读取log文件_python之文件的读写(文本文档,log文件)

    1 #文件打开方式,文件打开是有返回值的 2 #open函数 3 #file_object = open(file_name,access_mode='r') 4 #file_name 必填形参, a ...

最新文章

  1. JSP中的EL表达式详细介绍
  2. MySql 基于C_API的数据库封装
  3. activiti自己定义流程之Spring整合activiti-modeler实例(七):任务列表展示
  4. mysql 忘记root密码 进行重置
  5. 你试过这样写C程序吗
  6. TLS是如何保障数据传输安全(中间人攻击)
  7. EntityFramework Core自动返回SQL语句
  8. sqlserver安装显示句柄无效_Sqlserver 2016 R Service环境安装的各种错误(坑)解决办法...
  9. CSS基本知识—浮动
  10. 彻底拿下QSPI双闪存W25Q256| STM32H750| QSPI 双FLASH |cubeIDE |下载算法(一)
  11. 如何将cad导成jpg图片格式?
  12. arcgis重心迁移分析_ArcGIS支持下三峡库区适度人口重心迁移研究
  13. 如何打造高质量的网页内容呢?
  14. win10环境socks代理实战
  15. 京东搭配购怎么设置,操作指南来啦
  16. C语言【程序19】题目:两个乒乓球队进行比赛,各出三人。
  17. 《TCP_IP详解卷一:协议》思维导图
  18. 视图框架自定义和坐标说明
  19. 股指期货和ETF的套利
  20. 一套方案讲清:如何大幅提升医疗绩效考核综合管理水平!

热门文章

  1. datagridview 当前上下文中不存在bind_全面解析JavaScript中this指向问题
  2. Linux中重定向及管道,Linux中重定向及管道
  3. Oracle备份standby,Oracle 11g 利用泠备份恢复standby库
  4. 连接网络后浏览器却上不了网
  5. 【转】Azure Messaging-ServiceBus Messaging消息队列技术系列2-编程SDK入门
  6. [你必须知道的.NET]第三十五回,判断dll是debug还是release,这是个问题
  7. java第二章_零基础学Java第二章
  8. 【手算】哈夫曼编码—树形倒置快速画法
  9. hrsc2016 下载 数据集_PIoU Loss:倾斜目标检测专用损失函数,公开超难倾斜目标数据集Retail50K | ECCV 2020 Spotlight...
  10. matlab连接mysql教程视频_Matlab建立到Oracle数据库的连接