C++程序设计:类指针与对象引用
需积分: 46 38 浏览量
更新于2024-08-18
收藏 8.66MB PPT 举报
"这篇资源是关于C++程序设计的一个示例,主要讲解如何定义类的指针以及如何通过指针来引用对象。作者是谭浩强,内容来源于清华大学出版社的课件。示例中展示了如何定义一个名为A的类,包含两个浮点型变量x和y,以及三个成员函数:Sum()、Set()和Print()。在main函数中,创建了两个A类的对象a1和a2,并定义了一个指向A类的指针p。通过指针p,可以调用对象a1的成员函数,如设置x和y的值,打印它们以及计算Sum的值。此外,还直接对对象a2进行了操作。"
在这个C++程序设计的例子中,关键知识点包括:
1. **类的定义**:类是C++中面向对象编程的基本单位,用于封装数据和行为。例子中的类A包含了两个数据成员x和y,以及三个成员函数Sum(), Set()和Print()。
2. **成员函数**:成员函数是类的一部分,可以访问类的私有和公有成员。例如,`Sum()`函数返回x和y的和,`Set(a, b)`用来设置x和y的值,`Print()`用于打印x和y的值。
3. **对象的创建**:在C++中,通过类名后跟括号可以创建对象,如`A a1, a2;`分别创建了两个A类的对象a1和a2。
4. **指针的定义**:`A *p;`定义了一个指向类A对象的指针p。
5. **指针的赋值**:`p = &a1;`将指针p赋值为对象a1的地址,使得p可以引用a1。
6. **通过指针调用成员函数**:`p->Set(2.0, 3.0);`和`p->Print();`通过指针p调用了对象a1的Set和Print函数,这被称为成员函数的间接调用。
7. **运算符`->`**:在C++中,`->`运算符用于访问指针所指向的对象的成员。
8. **成员函数的使用**:`cout << p->Sum() << endl;`调用并通过指针p获取对象a1的Sum()结果并输出。
9. **对象直接操作**:除了通过指针,也可以直接操作对象,如`a2.Set(10.0, 20.0);`和`a2.Print();`直接在对象a2上进行操作。
10. **C++语言特性**:提到了C++是基于C语言的扩展,具有结构化编程、面向对象特性、丰富的运算符、良好的可移植性和较高的执行效率。
11. **C语言特点**:C语言是C++的基础,它是一种结构化、高效的编程语言,具有高级语言和汇编语言的特点,且程序的可移植性好。
这个例子展示了C++中基础的面向对象编程概念,包括类、对象、指针和成员函数的使用,是学习C++编程的重要基础。通过这样的实践,读者可以更好地理解和掌握面向对象编程的核心思想。
2021-12-04 上传
190 浏览量
153 浏览量
2023-11-24 上传
2023-09-06 上传
2023-10-03 上传
2023-12-12 上传
2024-01-18 上传
2024-06-20 上传
鲁严波
- 粉丝: 25
- 资源: 2万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常