C++程序设计:对比两程序与结构体实例讲解

需积分: 9 8 下载量 181 浏览量 更新于2024-08-19 收藏 3.65MB PPT 举报
本资源是一份C++课程的课件,主要针对东南大学何洁月教授的授课内容,提供了五个程序代码示例及其讲解。以下是每个程序的关键知识点: 1. 程序1: - 使用了`<iostream.h>`头文件,但在C++11及后续版本中,`iostream`已被`<iostream>`取代,这是C++早期版本的写法。 - 主函数`void main()`中定义了两个整型变量`i`和`sum`,初始时`sum`为0。 - 用户通过`cin`输入一个整数`i`,然后使用`while`循环,当`i`小于等于10时,`sum`加上`i`,`i`递增1,最后输出`sum`的值。 2. 程序2: - 与程序1相似,同样是使用`do-while`循环,区别在于`do`语句先执行循环体,然后检查条件`i<=10`。这使得即使`i`一开始大于10,也会执行至少一次循环。 3. 循环结构: - 课程提到了C++中的循环结构,包括`while`和`do-while`,强调了控制流的关键作用,以及如何根据实际需求选择合适的循环结构。 4. 分支结构: - 学生需要理解分支结构,如可能使用的`if-else`语句,以及课程中提到的《计算机程序设计基础》P58图3.3中的分支结构示例,这对于控制程序流程至关重要。 5. 结构体与联合: - 学生需要了解结构体的使用,如`struct aircraft`,其中包含了`wingspan`和`passengers`成员,以及一个无名联合用于实现数据交换。讲解了值传递和引用传递的区别,以及如何正确地使用函数参数。 6. 函数和类: - 课程讨论了函数的概念,包括函数的作用、逻辑封装和功能分解。同时,引入了类的概念,说明了类是如何封装数据和相关操作的,以及成员函数的实现方式(使用inline关键字)。 7. 继承与派生: - 虽然这部分没有具体的代码,但提到了继承与派生的概念,暗示学生在后续章节会学习更高级的面向对象编程特性。 8. 构造函数与析构函数: - 讲解了构造函数用于对象初始化,析构函数用于在对象销毁前执行清理工作,展示了如何管理对象生命周期。 9. 外部接口和访问权限: - 提到了对象之间的交互,以及如何通过外部接口控制对对象内部细节的访问,强调了封装的重要性。 这份课件涵盖了C++的基础语法、数据结构、控制流、函数和类的概念,以及面向对象编程的一些核心概念,适合初学者深入理解和实践编程。