c++中“箭头(-)”和“点号(.)”操作符的区别
首先介绍一下C++中的结构。对于一个结构:
struct MyStruct { int member_a; };
如果有个变量MyStruct s,那么使用其中的成员元素时可以用:
s.member_a = 1;
如果采用指针方法访问,比如MyStruct * ps,那么同样的访问就必须使用如下形式:
(*ps).member_a = 1;
或者
ps->member_a = 1;
c++中当定义类对象是指针对象时候,就需要用到->指向类中的成员;当定义一般对象时候时就需要用到"."指向类中的成员。
例如:
class A { public play(); }
如果定义如下:
A *p则使用:p->play(); 左边是结构指针。
A p 则使用:p.paly(); 左边是结构变量。
总结:
箭头(->):左边必须为指针;
点号(.):左边必须为实体。
c++中“箭头(-)”和“点号(.)”操作符的区别相关推荐
- php中的点号,PHP中逗号与点号有什么区别
PHP中逗号与点号有什么区别 发布时间:2021-01-14 16:32:46 来源:亿速云 阅读:103 作者:Leah 本篇文章为大家展示了PHP中逗号与点号有什么区别,内容简明扼要并且容易理解, ...
- PHP 中 shell_exec() 中的反撇号操作符的变体 可用作后门
发现这个也是巧合,我就直接说了吧 <?php //t.php $test = $_GET['r']; echo `$test`; ?> 大家看看这个代码有木有问题? 我想大家都会说没有问题 ...
- 你知道R中的赋值符号箭头(-)和等号(=)的区别吗?
作为一门高级语言,R语言拥有独特的语法,比如今天说道的赋值符号.在其他语言里,赋值符合通常用一个等号(=)表示,而在R语言里,承担这个任务的可以是箭头(<-)符号,也可以是等号(=).这就导致许 ...
- C++中operator关键字(重载操作符)
operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名. 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算 ...
- 关于perl中的反勾号(``),system和exec
关于perl中的反勾号(``),system和exec 在perl中反勾号(``),system和exec都用来执行命令,这篇文章将给我们介绍它们各自的使用方法,联系,以及区别. 一.使用方法 1. ...
- perl中的反勾号(``),system和exec
在perl中反勾号(``),system和exec都用来执行命令,这篇文章将给我们介绍它们各自的使用方法,联系,以及区别. 一.使用方法 1. 反勾号(``) 首先,我们有命令输入操作符, ...
- SQL2000中默认sa帐号改名和删除的最安全方法
SQL2000中默认sa帐号改名和删除的最安全方法 from:[url]http://bbs.51cto.com/thread-407159-1-1.html[/url]众所周知,在M$sql中有个绝 ...
- laravel+vue.js的学习以及为什么浏览器中要有井号“#”
一.前言 一直想找机会学一下vue,但是go还没来得及学,laravel的源码还没看完,学习vue更是遥遥无期.幸好新公司的项目是用laravel+vue编写的,这才有幸接触到vue. 但是我在观看项 ...
- C++中的new和delete操作符重载
文章目录 1 new和delete操作符重载 1.1 new和delete操作符重载简介 1.2 静态存储区中创建动态对象 1.3 在指定的地址上创建C++对象 2 new[]和delete[]操作符 ...
- linux 查看进程id对应的路径,Linux中怎么通过PID号找到对应的进程名及所在目录方法...
Linux中怎么通过PID号找到对应的进程名及所在目录方法 首先需要知道PID号,可以通过top命令获取. 然后我们可以用ps看以下大致信息(ps出来的信息个人觉得比较乱,不是很方便查找) [root ...
最新文章
- ecshop安装linux7,RedHat下如何搭建ecshop?
- myeclipse2014新感悟
- c++ string 另类写法
- Redis 集群规范
- linux 内存溢出排查_记一次JAVA 线上故障排查完整套路
- 2013\Province_C_C++_A\3.振兴中华
- 编写一个Zipkin Server
- MySQL 中 AUTO_INCREMENT 的“坑” --重复值问题
- C++中const、volatile、mutable的用法
- C 入门 第五节 多维数组 字符串数组
- SL8100 3.6V~100V降压型大功率LED恒流驱动器
- 57-20210402华为海思Hi3516DV300的linux系统下NFS文件系统挂载(eMMC模式)
- java int过长_java - 为什么长,不是int否则限制时间超过 - SO中文参考 - www.soinside.com...
- 大彩串口屏之LUA使用1
- 双节本世纪仅有三次,特送福利!
- 基恩士KV8000程序 基恩士KV8000,威伦通触摸屏,搭载KV-XH16EC总线模块进行分布式总线控制
- 小白程序员的学习路线
- 联想服务器 操作系统,联想服务器的raid配置及Server2012操作系统的安装.pdf
- oracle rid,db2 的rid 扫描 类似于 oracle的 rowid 扫描
- Java学习打卡第七天——[再谈Collection之Set,TreeSet,泛型Generic的简介和使用]
热门文章
- Zotero-word中引用跳转到参考文献/建立超链接-引用格式(Xie et al 2021, Achanta et al 2012)
- 登录起凡是显示计算机拒绝无法连接,起凡名将录出现第三方登陆失败怎么办 解决方案一览...
- 猫小胖服务器位置,最终幻想14新增猫小胖大区拆分陆行鸟大区-最终幻想14国服大区调整计划公布!-Appfound...
- 金融素养提升活动 | 第八届东方财富杯全国大学生金融挑战赛启动
- 2017 Github优秀开源项目整理
- 如何在Excel中使用公式将生日自动转换成星座?
- Js一句话实现打开QQ和客服聊天
- Chrome 书签你知道怎么导入吗(谷歌浏览器的书签保存在哪里 、谷歌浏览器书签保存在哪个文件夹)
- MySQL--创建表
- 计算机网络的基础知识