课程概况
C++是从C语言发展演变而来的一种面向对象的程序设计语言。面向对象的程序设计方法将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。类通过外部接口,与外界发生关系,对象与对象之间通过消息进行通讯。这样,程序模块间的关系简单,程序模块的独立性、数据的安全性具有良好的保障,通过继承与多态性,使程序具有很高的可重用性,使得软件的开发和维护都更为方便。
由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法。而C++语言是应用最广泛的面向对象的程序设计语言之一。
本课程是一门面向广大初学者的入门课程,自1999年开始在清华大学开设,本课程的教材已经在清华大学等一百多所学校的不同专业中使用,取得了良好的教学效果。
本课程将C++语言作为大学生的计算机编程入门语言,不仅详细介绍语言本身,而且介绍常用的数据结构和算法、面向对象的设计思想和编程方法。课程以面向对象的程序设计方法贯穿始终,每一章都是首先阐述面向对象的程序设计思想和方法,由实际问题入手,然后引出必要的语法知识,在讲解语法时着重从程序设计方法学的角度讲述其意义和用途。
本课程是清华校内同名课程的完整版,内容全面,难度适中,包括了ISO第三版C++标准(C++11)的新内容。
课程大纲
第七章 继承与派生
导学
继承的基本概念和语法
继承方式
基类与派生类类型转换
派生类的构造和析构
派生类成员的标识与访问
小结
综合实例
第七章编程作业
实验七
第八章 多态性
导学
运算符重载
虚函数
抽象类
override与final
小结
综合实例
第八章编程作业
实验八
第九章 模板与群体数据
导学
模板
线性群体
数组
链表
栈
队列
排序
查找
小结
综合实例
第九章编程作业
实验九
第十章 泛型程序设计与C++标准模板库
导学
泛型程序设计及STL的结构
迭代器
容器的基本功能与分类
顺序容器
关联容器
函数对象
算法
小结
综合实例
第十章编程作业
实验十
第十一章 流类库与输入/输出
导学
I/O流的概念及流类库结构
输出流
输入流
输入/输出流
小结
综合实例
第十一章编程作业
实验十一
第十二章 异常处理
导学
异常处理的思想与程序实现
异常处理中的构造与析构
标准程序库异常处理
小结
综合实例
第十二章编程作业
实验十二
参考资料
《C++语言程序设计》(第4版),郑莉等,清华大学出版社;《C++语言程序设计(第4版)学生用书》,郑莉等,清华大学出版社