本资源是一份针对C++编程的课程讲义,由东南大学何洁月教授提供,主要讲解程序开发过程。课程内容涵盖以下几个核心部分:
1. **程序开发步骤**:
- 开始:课程从程序开发的基本流程开始,强调了整个开发过程的起点。
- 编辑源程序:学生需要编写源代码,如提到的`9-1.c`至`9-5.c`,这些代码可能来源于《最新C》教材,对应章节分别为P37、P38、P39,并配有相关图片辅助理解。
- **C++语言基础**:
- **运算符优先级和结合性**:涉及`MSDN`中的内容,强调了在编写程序时理解运算符的顺序对正确性的重要性。
- **控制结构**:
- 分支结构:讲解了分支结构的使用,包括《计算机程序设计基础》P58图3.3中的示例。
- 循环结构:通过P58图3.4举例说明,以及如何在代码中实现循环,比如在P59至P64的程序示例。
- **结构体和数据成员**:介绍了`struct aircraft`,这是一个用于表示战斗机、轰炸机和运输机的结构体,其中包含成员变量如翼幅(wingspan)、乘客数(passengers),以及一个无名联合(union)用于交换函数的实现。
- **函数与数据封装**:
- 函数的作用:将逻辑相关联的语句和数据封装起来,如`void fiddle()`,以及如何通过引用传递参数以实现数据交换。
- 类的设计:讲解了类的概念,如何将函数和数据封装在一起,以及在类外实现成员函数的技巧(使用`inline`关键字)。
- **对象和面向对象编程**:
- 面向对象的核心概念:对象是具有状态和行为的实体,通过接口与外界交互,有特定的访问权限。
- 抽象和继承:介绍对象抽象和继承在面向对象编程中的应用,虽然这部分内容会在后续深入讲解。
2. **程序设计方法论**:
- 自顶向下,逐步求精:通过分解任务到各个子模块(main()函数和子函数),数据作为模块间连接的桥梁。
- 函数和类的区分:函数关注功能实现,而类则是逻辑组织的容器,用于封装数据和操作。
3. **构造与析构函数**:
- 初始化与构造函数:用于在创建对象时给成员数据赋予初始值。
- 析构函数:在对象生命周期结束时自动执行,可用于清理资源或执行其他清理工作。
4. **复杂对象的处理**:
- 对复杂对象的分解和抽象,通过组合简单对象来理解和实现复杂功能。
通过学习这份课程,学生能够掌握C++编程的基础知识,理解程序开发的完整流程,以及面向对象编程的关键概念和技术。每一步都有实例代码和理论指导,有助于提升学生的实践能力。