首先介绍一下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++中“箭头(-)”和“点号(.)”操作符的区别相关推荐

  1. php中的点号,PHP中逗号与点号有什么区别

    PHP中逗号与点号有什么区别 发布时间:2021-01-14 16:32:46 来源:亿速云 阅读:103 作者:Leah 本篇文章为大家展示了PHP中逗号与点号有什么区别,内容简明扼要并且容易理解, ...

  2. PHP 中 shell_exec() 中的反撇号操作符的变体 可用作后门

    发现这个也是巧合,我就直接说了吧 <?php //t.php $test = $_GET['r']; echo `$test`; ?> 大家看看这个代码有木有问题? 我想大家都会说没有问题 ...

  3. 你知道R中的赋值符号箭头(-)和等号(=)的区别吗?

    作为一门高级语言,R语言拥有独特的语法,比如今天说道的赋值符号.在其他语言里,赋值符合通常用一个等号(=)表示,而在R语言里,承担这个任务的可以是箭头(<-)符号,也可以是等号(=).这就导致许 ...

  4. C++中operator关键字(重载操作符)

    operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名. 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算 ...

  5. 关于perl中的反勾号(``),system和exec

    关于perl中的反勾号(``),system和exec 在perl中反勾号(``),system和exec都用来执行命令,这篇文章将给我们介绍它们各自的使用方法,联系,以及区别. 一.使用方法 1.  ...

  6. perl中的反勾号(``),system和exec

    在perl中反勾号(``),system和exec都用来执行命令,这篇文章将给我们介绍它们各自的使用方法,联系,以及区别. 一.使用方法 1.       反勾号(``) 首先,我们有命令输入操作符, ...

  7. SQL2000中默认sa帐号改名和删除的最安全方法

    SQL2000中默认sa帐号改名和删除的最安全方法 from:[url]http://bbs.51cto.com/thread-407159-1-1.html[/url]众所周知,在M$sql中有个绝 ...

  8. laravel+vue.js的学习以及为什么浏览器中要有井号“#”

    一.前言 一直想找机会学一下vue,但是go还没来得及学,laravel的源码还没看完,学习vue更是遥遥无期.幸好新公司的项目是用laravel+vue编写的,这才有幸接触到vue. 但是我在观看项 ...

  9. C++中的new和delete操作符重载

    文章目录 1 new和delete操作符重载 1.1 new和delete操作符重载简介 1.2 静态存储区中创建动态对象 1.3 在指定的地址上创建C++对象 2 new[]和delete[]操作符 ...

  10. linux 查看进程id对应的路径,Linux中怎么通过PID号找到对应的进程名及所在目录方法...

    Linux中怎么通过PID号找到对应的进程名及所在目录方法 首先需要知道PID号,可以通过top命令获取. 然后我们可以用ps看以下大致信息(ps出来的信息个人觉得比较乱,不是很方便查找) [root ...

最新文章

  1. ecshop安装linux7,RedHat下如何搭建ecshop?
  2. myeclipse2014新感悟
  3. c++ string 另类写法
  4. Redis 集群规范
  5. linux 内存溢出排查_记一次JAVA 线上故障排查完整套路
  6. 2013\Province_C_C++_A\3.振兴中华
  7. 编写一个Zipkin Server
  8. MySQL 中 AUTO_INCREMENT 的“坑” --重复值问题
  9. C++中const、volatile、mutable的用法
  10. C 入门 第五节 多维数组 字符串数组
  11. SL8100 3.6V~100V降压型大功率LED恒流驱动器
  12. 57-20210402华为海思Hi3516DV300的linux系统下NFS文件系统挂载(eMMC模式)
  13. java int过长_java - 为什么长,不是int否则限制时间超过 - SO中文参考 - www.soinside.com...
  14. 大彩串口屏之LUA使用1
  15. 双节本世纪仅有三次,特送福利!
  16. 基恩士KV8000程序 基恩士KV8000,威伦通触摸屏,搭载KV-XH16EC总线模块进行分布式总线控制
  17. 小白程序员的学习路线
  18. 联想服务器 操作系统,联想服务器的raid配置及Server2012操作系统的安装.pdf
  19. oracle rid,db2 的rid 扫描 类似于 oracle的 rowid 扫描
  20. Java学习打卡第七天——[再谈Collection之Set,TreeSet,泛型Generic的简介和使用]

热门文章

  1. Zotero-word中引用跳转到参考文献/建立超链接-引用格式(Xie et al 2021, Achanta et al 2012)
  2. 登录起凡是显示计算机拒绝无法连接,起凡名将录出现第三方登陆失败怎么办 解决方案一览...
  3. 猫小胖服务器位置,最终幻想14新增猫小胖大区拆分陆行鸟大区-最终幻想14国服大区调整计划公布!-Appfound...
  4. 金融素养提升活动 | 第八届东方财富杯全国大学生金融挑战赛启动
  5. 2017 Github优秀开源项目整理
  6. 如何在Excel中使用公式将生日自动转换成星座?
  7. Js一句话实现打开QQ和客服聊天
  8. Chrome 书签你知道怎么导入吗(谷歌浏览器的书签保存在哪里 、谷歌浏览器书签保存在哪个文件夹)
  9. MySQL--创建表
  10. 计算机网络的基础知识