"东南大学何洁月教授的C++系统分析课程资料,涵盖了面向对象的系统分析方法,强调在系统分析阶段关注系统功能而非实现细节。课程内容包括C语言的基础知识,如运算符优先级和结合性,分支与循环结构,以及结构体的使用。通过实例展示了如何为战斗机、轰炸机、运输机等创建结构体,同时讲解了交换函数的实现,函数和类的封装,以及对象的初始化和析构。课程还提到了面向对象编程的基本概念,如对象的通信和继承派生,但表示这部分内容将在后续深入讨论。"
在这份资料中,首先介绍了系统分析的核心思想,即在分析阶段主要关注系统的功能需求,而不涉及具体的实现技术。面向对象的系统分析方法强调直接反映问题领域的事物和关系,保持事物的原始状态,不进行转换或重组,以便更好地映射实际问题。
接着,资料提到了C语言的一些基础知识,如不同程序示例,这可能涉及到变量、运算符的优先级和结合性,以及程序流程控制结构如分支和循环。这部分内容可能来自《最新C》这本书的相应页面,用于帮助学生理解和掌握C语言的基础语法。
在结构体的应用部分,资料给出了一个例子,展示了如何为不同类型的飞机定义结构体,包括翼幅、乘客数量等属性,并可能使用了无名联合来处理不同类型的飞机可能具有的特殊属性。此外,还讲解了如何为结构体成员赋值和输出,以及如何使用引用参数来改进交换函数,确保在函数内部对原变量进行修改。
课程进一步讨论了函数和类的概念,以及它们在封装数据和逻辑上的作用。函数可以被定义在类内或类外,使用`inline`关键字可以优化函数调用。类则封装了相关函数和数据,提供了更高级别的抽象。资料中提到了构造函数和析构函数,前者用于初始化新创建的对象,后者则在对象销毁前执行清理工作,这是面向对象编程中的重要概念。
最后,资料提及了面向对象编程的核心观点,即自然界是由相互关联并能通信的对象组成的,而面向对象编程方法就是模拟这种现象来解决问题。虽然继承和派生的详细内容未在此处展开,但它们是面向对象编程中的关键特性,允许类间共享属性和行为,实现代码复用和类的层次结构。
这份课程资料旨在提供C++系统分析的基础知识,涵盖面向对象分析方法,C语言的基础元素,以及对象生命周期和类的使用。通过学习,学生能够理解和应用这些概念来解决实际问题。