对象数组、对象指针和this指针 在 C++ 程序设计中,对象数组和对象指针是两个重要的概念,理解它们的使用和特点对于编写高效、可维护的代码非常重要。本文将详细介绍对象数组、对象指针和this指针的概念、特点和使用方法。 对象数组 对象数组是指一个类的多个对象组成的数组,每个对象都可以独立地存取和操作。对象数组可以用类定义,例如: ```cpp class exam { int x; public: void set_x(int n) { x = n; } int get_x() { return x; } }; ``` 定义了一个名为 `exam` 的类,该类有一个私有成员变量 `x` 和两个公共成员函数 `set_x` 和 `get_x`。然后,可以定义一个对象数组: ```cpp exam ob[4]; ``` 这将创建一个名为 `ob` 的对象数组,包含 4 个 `exam` 对象。每个对象都可以独立地存取和操作。 对象指针 对象指针是指向类对象的指针,用于引用单个对象或对象数组。对象指针可以用来引用单个对象,例如: ```cpp exe ob; exe *p; ob.set_a(2); ob.show_a(); p = &ob; p->show_a(); ``` 这将创建一个名为 `ob` 的对象,并将其地址赋值给指针 `p`,然后使用指针 `p` 来调用对象的成员函数。 也可以用对象指针来引用对象数组,例如: ```cpp exe ob[2]; exe *p; ob[0].set_a(10); ob[1].set_a(20); p = ob; p->show_a(); p++; p->show_a(); ``` 这将创建一个名为 `ob` 的对象数组,并将其地址赋值给指针 `p`,然后使用指针 `p` 来调用对象数组的成员函数。 this 指针 this 指针是 C++ 中的一个隐含指针,用于引用当前对象。每当成员函数被调用时,C++ 都会自动产生一个 this 指针,指向当前对象。例如: ```cpp class exth { int i; public: void load(int val) { i = val; } void show() { cout << i << endl; } }; void main() { exth ob; ob.load(10); ob.show(); } ``` 在上面的例子中,`load` 函数和 `show` 函数都使用了 this 指针来引用当前对象 `ob`。这样,便可以在成员函数中访问和操作当前对象的成员变量。 对象数组、对象指针和this指针都是 C++ 程序设计中的重要概念,理解它们的使用和特点对于编写高效、可维护的代码非常重要。



























剩余22页未读,继续阅读

- qqqq8812022012-11-20讲解很详细,很全面

- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于单片机的交流电机转动控制系统方案设计书.doc
- 《项目管理决策分析与评价》摸底评测.doc
- 综合布线设计方案.docx
- 区块链技术在金融领域应用的风险管理策略研究.docx
- 数据库应用技术知识点.doc
- ATS单片机停车场车位设计.doc
- 2018年度四川省大数据时代的互联网信息安全试题及答案1.doc
- 数据库设计报告1111111111111.doc
- 项目管理在农用飞机维修工程中的应用.docx
- 基于物联网的智能家居系统的设计与应用.docx
- kubernetes系列03—kubeadm安装部署K8S集群.docx
- 基于服务器虚拟化的政务云平台设计.docx
- C语言程序设计工业和信息化普通高等教育“十二五”规划教材立项项目-赵山林-高媛.doc
- matlab电炉温度控制算法比较及仿真研究分析.doc
- 电力调度自动化系统的网络安全问题与对策分析.docx
- 大数据时代人力资源管理创新策略初探.docx


