"OPP2010之C课件: 构造函数执行顺序及面向对象程序设计"
需积分: 0 28 浏览量
更新于2023-12-26
收藏 1.21MB PPT 举报
面向对象程序设计是一门吉林大学软件学院的课程,教师邮箱是wangam@jlu.edu.cn。这门课程的参考书籍是《钱能,清华大学出版社,第22版》。课堂纪律在这门课程中占据着重要的地位。
面向对象程序设计强调的是对象的思想,其最大的特点是复用。这一特点产生了对语言的支持,另一方面也倾斜于软件工程。因此,课程的重点是面向对象。
在面向对象程序设计的课程中,构造函数的执行顺序是一个重要的概念。在OPP2010之C的课件中提到了构造函数执行顺序的例子:
定义了一个名为Student的类,其中包括一个构造函数和一个析构函数。构造函数中初始化了两个属性,分别是semesHours和gpa。在构造函数中输出了一条信息"constructing student.",而在析构函数中则输出了"~Student"。
接着定义了一个名为Teacher的类,其中也包括一个构造函数和一个析构函数。构造函数中输出了一条信息"constructing teacher.",而在析构函数中则输出了"~Teacher"。
再定义了一个名为TutorPair的类,其中也包括一个构造函数和一个析构函数。在构造函数中初始化了一个名为noMeetings的属性,并且创建了一个Student和一个Teacher的对象。在构造函数中输出了一条信息"constructing tutorpair.",而在析构函数中则输出了"~TutorPair"。
最后在主函数main中创建了一个TutorPair的对象tp,并且输出了一条信息"back in main."。
通过这个例子可以了解到,构造函数的执行顺序是按照对象在类中的声明顺序来执行的。在TutorPair类的构造函数中,Student对象的构造函数先于Teacher对象的构造函数执行。这展示了面向对象程序设计中的一个重要概念,即对象的初始化顺序是按照它们在类中的声明顺序来执行的。
总之,面向对象程序设计是一门注重对象思想和复用的课程,构造函数的执行顺序是其中的重要概念之一。通过对构造函数执行顺序的理解,可以更好地掌握面向对象程序设计的知识。
2013-07-31 上传
2011-11-30 上传
2013-04-02 上传
2023-06-07 上传
2023-05-25 上传
2023-06-02 上传
2023-03-31 上传
2023-07-14 上传
2024-10-16 上传
深夜冒泡
- 粉丝: 16
- 资源: 2万+
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目