指向对象指针访问成员-面向对象程序设计
需积分: 13 46 浏览量
更新于2024-01-20
收藏 5.27MB PPT 举报
&p 让指针变量 p 指向对象 t。 同样可以通过指向对象的指针来访问这个对象中的成员,例如: p->hour = 10; 这条语句把对象 t 中的 hour 设置为 10。
在这条语句中, -> 是一个专门用于指向对象的指针的运算符。它将指针变量 p 和其指向的对象 t 结合在一起,是通过指向对象的指针来访问该对象中的成员的方便方法。注意,在这种用法中,只有指向对象的指针才能用箭头运算符 ->。我们不能写成 p.hour = 10;
这时候编译器把它按照成员运算符 . 来解释,而不是按照箭头运算符 -> 来解释,因为 p 是一个指针变量,不是一个对象。
如果我们定义了一个指向对象的指针,那么这个指针就可以通过 箭头运算符 -> 来访问对象中的成员。
在对象中,也可以有指向对象的指针。
Time *pt; Time s;
pt = &s;
上面的程序中,pt 是指向对象 s 的指针。
通过对象的指针去访问对象中的成员时,也可以用点运算符。
注意 使用 对象指针访问成员时,可以理解为以对象为参照,访问的是一个依赖于对象存在的成员。
一个指向对象的指针,它保存的是对象的地址。也即该指针指向对象在内存中的位置。通过这个指针,我们可以访问到对象中的成员,或者修改成员的值。
指向对象的指针与普通指针的不同之处在于:
1、指向对象的指针保存的是一个对象的地址,而普通指针保存的是一个变量的地址。
2、指向对象的指针使用->来访问对象中的成员,而普通指针使用*来访问指针所指向的变量的值。
通过指向对象的指针访问对象中的成员,使得我们能够方便的在函数中使用指针来操作对象。例如,可以通过指针传递对象的地址,而不需要传递整个对象,从而提高了程序的效率。
此外,使用指向对象的指针还可以方便的进行对象的动态创建和销毁。通过指针,我们可以在运行时动态的创建对象,而不需要在编译时确定对象的个数。同时,也可以根据需要销毁这些对象,释放内存。
总之,通过指向对象的指针访问对象中的成员,是面向对象程序设计中的一个重要概念。它使得我们能够方便的操作对象,提高程序的效率,并且实现动态的对象的创建和销毁。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-01-08 上传
2018-11-07 上传
2011-03-12 上传
2010-05-07 上传
2021-09-29 上传
2022-12-09 上传
欧学东
- 粉丝: 897
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析