C/C++ 点和箭头操作符的区别
原文地址:http://blog.sina.com.cn/s/blog_4a3da4ec010009gq.html
在c++中I如果是对象,就可以通过"."来调用I中的成员变量。
如果I是指针的话,就不能通过"."来调用,而只能使用"->"来调用。
在C语言中不存在对象的概念。
这种情况的出现是因为使用了结构,例如
struct CandyBar{
float weight;
int calorie;
};
在程序中
CandyBar snack={
2.3,
350
};
我们就可以用snack.weight来取得结构中的值。
这时是不能使用"->"来调用的,"->"符号指针对指针来说的。
如下情况可以使用"->"
CandyBar* bird;
bird->weight=2.33;
此时bird为一个CandyBar结构的地址指针。所以可以使用"->",而此时就不能使用
"."来操作。因为"." "相当于"对象的成员调用。
C/C++ 点和箭头操作符的区别相关推荐
- C++点操作符和箭头操作符
相同点:两个都是二元操作符,其右操作符是成员的名称. 主要看左边的操作符,左边是指针用箭头,否则用点操作符 不同点:点操作符左边的操作数是一个"结果为结构"的表达式: 箭头操作符左 ...
- 箭头 运算符_论普通函数和箭头函数的区别以及箭头函数的注意事项和不适用场景...
论普通函数和箭头函数的区别以及箭头函数的注意事项和不适用场景 箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱.就是这种我们日常开发中一直在使用的API,大 ...
- C++基础系列五:自增自减操作符、箭头操作符、new和delete操作符
这一章的内容主要来自C++ Primer中文版第四版的第5章. (1)自增和自减操作符 自增和自减操作符有前置和后置两种形式,前置操作使用的是对象加1后的值,后置操作使用的则是对象加1前的值,推荐使用 ...
- C++的四种cast操作符的区别--类型转换
C++的四种cast操作符的区别 发信站: 水木社区 (Thu Jan 26 21:15:16 2006), 站内 声明 by NetMD: 并非我的原创,来自互联网,且是两篇帖子的合集,个人觉得这样 ...
- C++ 点(.)操作符和箭头(-)操作符
原文连接 非常感谢原作者的辛苦创作,本人作为笔记收藏,如侵权请联系删除. 首先介绍一下C++中的结构.对于一个结构来说: struct MyStruct { int member_a; }; 如果有个 ...
- 点操作符和箭头操作符
首先介绍一下C++中的结构.对于一个结构来说: struct MyStruct { int member_a; }; 如果有个变量MyStruct s,那么使用其中的成员元素时可以用 s. ...
- 点 . 和箭头 -> 的区别
结构体成员中点 . 和箭头 -> 的区别 访问结构成员的运算符有两种: 一种是结构成员运算符"·",也称为"圆点运算符",点(.)是用于结构体变量访问成员 ...
- PHP中::、-、self、$this操作符的区别
PHP中::.->.self.$this操作符的区别 在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符 ...
- c++ 箭头符号怎么打_关于C/C++中的点操作符和箭头操作符
Ps:话说以前竟然一直没有关注到这个问题啊.不应该啊. 今天查了点资料,加上自己写code的体会,说下一下,作为记录吧.先概括一下: 点操作符 "."用来引用普通对象. 箭头操作符 ...
最新文章
- mac终端输入密码被阻止
- 想知道你在网上的发言,被怎么分析么?
- nginx——location 优先级
- 探索 OpenStack 之(10):深入镜像服务Glance
- LeetCode 405. 数字转换为十六进制数
- kvm 调试内核方法
- Mybatis源码解析:sql参数处理(3)
- Oracle增量跟新
- Injection with CDI (Part I)
- VS模板导入导出 提高工作效率
- 再续2014年网页设计趋势
- u盘ios刻录_win10 iso刻录到u盘操作教程
- 【Linux】网站后台设置及管理
- PHP解决验证码无法显示的方法
- RCTF crypto100(1)
- SD卡容量变小恢复方法
- java之Mybatis(实训笔记)
- Win10 上切换至Administrator用户
- 人工智能电话机器人的功能
- Lambertian 反射(也叫理想散射)
热门文章
- CWnd::Create和CWnd::CreateEx 区别
- 基于JavaWeb的学生考勤系统
- 2018 Github优秀开源项目整理
- 网络层提供的两种服务
- CV学习:李宏毅2021机器学习(2)
- python爬取京东手机数据_用scrapy爬取京东的数据
- 屏蔽广告、过滤广告。。。。(快烦死了。。。还好完事)
- 用好这 28 个工具,开发效率爆涨|云效工程师指北
- 传奇服务器的角色文件在,传奇版本等一些软件放到服务器里的方法
- python银行利息问题_(完整版)存款利率问题应用题