清华大学C++课程大纲:从基础到对象导向编程

需积分: 9 1 下载量 119 浏览量 更新于2024-08-19 收藏 113KB PPT 举报
"C++学习资料1,包括C++语言程序设计的全面教程,从绪论到高级主题,如多态性和Windows应用设计" 这门C++学习课程是为那些希望深入理解和掌握C++编程语言的人设计的。课程分为十三个章节,涵盖了C++的核心概念和技术。以下是各章节的主要知识点: 1. **第一章 绪论(1周)**:这一章通常会介绍C++的历史、特点以及它在软件开发中的地位,为初学者建立基础认知。 2. **第二章 C++简单程序设计(1周)**:涵盖基本语法、变量、数据类型、运算符、流程控制语句等,帮助学生掌握编写简单程序的能力。 3. **第三章 函数(1周)**:讲解函数的定义、调用、参数传递、函数重载等,让学生理解如何组织代码并提高复用性。 4. **第四章 类(1周)**:介绍面向对象编程的基础——类的概念,包括类的定义、对象的创建、成员函数和访问修饰符等。 5. **第五章 C++程序的基本结构(1周)**:讨论文件包含、命名空间、模板等,使学生了解C++程序的整体架构。 6. **第六章 数组、指针与字符串(2周)**:深入讲解数组、指针的使用以及字符串操作,这是C++中非常重要的部分,也是理解内存管理和动态数据结构的关键。 7. **第七章 继承(1周)**:介绍类的继承、多态性基础,以及如何通过继承实现代码的扩展和重用。 8. **第八章 多态性(1周)**:讲解虚函数、纯虚函数、抽象类以及运行时多态,这是面向对象编程的重要特性。 9. **第九章 群体类(2周)**:可能涉及容器类(如vector、list、set等)、迭代器以及STL(标准模板库)的使用,提升数据处理效率。 10. **第十章 群体数据的组织(1周)**:可能包括复杂数据结构如链表、树、图的实现和操作,以及算法的应用。 11. **第十一章 流类库(1周)**:介绍I/O流,包括输入输出流对象的使用,以及文件操作。 12. **第十二章 异常处理(1周)**:教授如何在程序中处理错误和异常,提高程序的健壮性。 13. **第十三章 Windows应用程序设计基础(1周)**:涉及Windows平台下的程序设计,可能涵盖WinAPI或者MFC框架。 课程的学时安排为每周4学时的大课和2学时的上机辅导,鼓励学生额外投入2学时进行自主练习。教学要求强调课前预习、课后复习,且要求学生全勤参加大课和实验课,及时完成作业。考核方面,作业和实验占总成绩的20%,期末开卷笔试占80%,最终成绩以百分制计算。 教材采用《C++语言程序设计》和配套的习题与实验指导,同时推荐谭浩强的《C程序设计》和Bruce Eckel的《Thinking in C++, 2nd ed.》作为补充读物。课程网址提供电子教案和参考资料,辅助学生深入学习。 通过这个课程,学生将能够掌握C++的基本语法和面向对象编程的核心概念,为未来更高级的系统开发和软件工程奠定坚实基础。