C++:19---this指针
一、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指针相关推荐
- 19.IDA-栈指针调节、设置函数特性
IDA会尽其所能跟踪函数内每一条指令上的栈指针的变化.IDA跟踪这种变化的准确程度,在很大程度上影响着函数的栈帧布局的准确程度.如果IDA无法确定一条指令是否更改了栈指针,你就需要手动调整栈指针 如 ...
- 深度之眼Paper带读笔记NLP.19:指针生成网络
文章目录 前言 第一课 论文导读 摘要简介 抽取式文本摘要 基于TextRank的抽取式摘要 基于聚类的抽取式摘要 基于序列标注的抽取式摘要 文本摘要发展历史 生成式摘要 序列到序列结构 两类方法对比 ...
- C/C++ 指针函数 与 函数指针
指针函数是个函数,是返回指针类型到函数. 函数指针是个指针,是指向函数地址到指针. 区分两者的关键点是,函数名是否用*和括号"包围"起来. 1 #include <stdio ...
- 19-typedef
本文目录 一.typedef作用简介 二.typedef与指针 三.typedef与结构体 三.typedef与指向结构体的指针 四.typedef与枚举类型 五.typedef与指向函数的指针 六. ...
- C/C++动态二维数组的内存分配和释放
C语言: 1 //二维数组动态数组分配和释放 2 //数组指针的内存分配和释放 3 //方法一 4 char (*a)[N];//指向数组的指针 5 a = (char (*)[N])malloc(s ...
- 数据结构——双向链表的实现
双向链表主要为了解决单链表找前驱的问题.除了插入.删除操作之外,其他操作与单链表都相同.因此这里只是比较简单的写了双向链表的插入和删除操作.画出结点结构图的话,思路会很清晰,线性表这块还算是比较简单的 ...
- 学生管理系统(C语言)
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #define N 3 5 # ...
- 学习笔记之23-typedef
一.typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名). 1 #include <stdio.h> 2 3 typedef int Integ ...
- 趣味俄罗斯方块——C语言
功能结构 欢迎界面 游戏界面 游戏规则界面 按键说明界面 结束界面 因为在玩的时候,需要用户自主按键,所以在控制台界面实现. 欢迎界面的搭建 界面效果图 首先设置全局变量 #define FrameX ...
- python读取log文件_python之文件的读写(文本文档,log文件)
1 #文件打开方式,文件打开是有返回值的 2 #open函数 3 #file_object = open(file_name,access_mode='r') 4 #file_name 必填形参, a ...
最新文章
- JSP中的EL表达式详细介绍
- MySql 基于C_API的数据库封装
- activiti自己定义流程之Spring整合activiti-modeler实例(七):任务列表展示
- mysql 忘记root密码 进行重置
- 你试过这样写C程序吗
- TLS是如何保障数据传输安全(中间人攻击)
- EntityFramework Core自动返回SQL语句
- sqlserver安装显示句柄无效_Sqlserver 2016 R Service环境安装的各种错误(坑)解决办法...
- CSS基本知识—浮动
- 彻底拿下QSPI双闪存W25Q256| STM32H750| QSPI 双FLASH |cubeIDE |下载算法(一)
- 如何将cad导成jpg图片格式?
- arcgis重心迁移分析_ArcGIS支持下三峡库区适度人口重心迁移研究
- 如何打造高质量的网页内容呢?
- win10环境socks代理实战
- 京东搭配购怎么设置,操作指南来啦
- C语言【程序19】题目:两个乒乓球队进行比赛,各出三人。
- 《TCP_IP详解卷一:协议》思维导图
- 视图框架自定义和坐标说明
- 股指期货和ETF的套利
- 一套方案讲清:如何大幅提升医疗绩效考核综合管理水平!
热门文章
- datagridview 当前上下文中不存在bind_全面解析JavaScript中this指向问题
- Linux中重定向及管道,Linux中重定向及管道
- Oracle备份standby,Oracle 11g 利用泠备份恢复standby库
- 连接网络后浏览器却上不了网
- 【转】Azure Messaging-ServiceBus Messaging消息队列技术系列2-编程SDK入门
- [你必须知道的.NET]第三十五回,判断dll是debug还是release,这是个问题
- java第二章_零基础学Java第二章
- 【手算】哈夫曼编码—树形倒置快速画法
- hrsc2016 下载 数据集_PIoU Loss:倾斜目标检测专用损失函数,公开超难倾斜目标数据集Retail50K | ECCV 2020 Spotlight...
- matlab连接mysql教程视频_Matlab建立到Oracle数据库的连接