"这是电子科技大学物理学院的高级语言程序设计课件,主要基于谭浩强编著的《C++程序设计》第三版,适用于2021年的教学。课程由赖生建副教授主讲,总共40课时,覆盖了从C++的基础知识到面向对象的程序设计。"
在第一章“C++的初步知识”中,学习者将接触到C++编程语言的基本概念,这包括了解C++的历史、特点以及它在信息技术中的地位。C++是20世纪80年代由Bjarne Stroustrup发展起来的一种强类型、静态类型的编程语言,它是C语言的扩展,增加了面向对象编程的特性。在这个阶段,学生将学习如何编写简单的C++程序,包括 HelloWorld 示例,理解程序的基本结构,如头文件、变量声明、函数调用等。
接下来的章节逐步深入到C++的核心概念。第二章“数据类型与表达式”会讲解各种基本数据类型(如整型、浮点型、字符型等)以及如何使用它们进行算术和逻辑运算。此外,还将涉及常量、变量、类型转换和表达式的计算规则。
在“面向过程的程序设计”部分,从第三章“程序设计初步”开始,学生会学习控制流程语句,如条件判断(if...else)和循环(for, while, do...while),这些都是编写逻辑复杂程序的基础。第四章“函数与预处理”会介绍如何定义和调用函数,以及宏定义和头文件包含等预处理指令。
第五章“数组”讲解如何使用数组存储和操作一组相同类型的数据。第六章“指针”是C++的一个重要特性,学生将学习如何使用指针来间接访问内存中的数据,以及指针与数组、函数的关联。
第七章“自定义数据类型”会介绍如何通过结构体和联合体创建用户自定义的数据结构,这对于封装和组织数据非常有用。
进入“基于对象的程序设计”部分,第八章“类和对象”是面向对象编程的基础,讲解如何定义类来封装数据和行为,以及如何创建和使用对象。第九章和第十章将进一步探讨类和对象的高级主题,如构造函数、析构函数、友元、运算符重载等。
最后的“面向对象的程序设计”部分,从第十一章“继承与派生”开始,学生将学习面向对象的三大特性之一——继承,理解类之间的层次关系。第十二章“多态性与虚函数”介绍了多态的概念,特别是虚函数在实现动态绑定中的作用。第十三章“输入输出流”讲解C++的I/O库,如何进行文件操作和标准输入输出。第十四章“C++工具”可能会涵盖一些高级主题,如模板、异常处理和STL(标准模板库)。
课程的目的是帮助学生掌握C++编程的基础和高级技巧,为后续的软件开发和计算机科学的学习打下坚实的基础。通过40课时的学习,学生应能熟练编写C++程序,并具备解决实际问题的能力。