三、带参数的构造函数 四、用参数初始化表对数据成员初始化 五、构造函数的重载 六、使用默认参数的构造函数 第13.2节析构函数 第13.3节调用构造函数和析构函数的顺序 第13.4节对象数组 第13.5节对象指针 一、指向对象的指针 二、指向对象成员的指针 三、指向当前对象的this指针 第13.6节共用数据的保护 一、 常对象 二、常对象成员 三、 指向对象的常指针 四、指向常对象的指针变量 五、对象的常引用 六、const型数据的小结 第13.7节对象的动态建立和释放 第13.8节对象的赋值和复制 第13.9节静态成员 一、 静态数据成员 二、静态成员函数 第13.10节友元 一、友元函数 二、友元类 第13.11节类模板 第14章运算符重载 重点:运算符重载的方法。 难点:友元函数。 教学方法与手段:本章主要介绍基本概念和基本语法,要求学生进行课前预习,课堂讲授和课 后习题完成:对主要知识点采用启发式、案例式、比较式教学方法讲授,并通过课后编程验 证、实验编程验证和课后习题加深认识。 第14.1节为什么要对运算符重载 第14.2节对运算符重载的方法 29
29 三、 带参数的构造函数 四、 用参数初始化表对数据成员初始化 五、 构造函数的重载 六、 使用默认参数的构造函数 第 13.2 节析构函数 第 13.3 节调用构造函数和析构函数的顺序 第 13.4 节对象数组 第 13.5 节对象指针 一、 指向对象的指针 二、 指向对象成员的指针 三、 指向当前对象的 this 指针 第 13.6 节共用数据的保护 一、 常对象 二、 常对象成员 三、 指向对象的常指针 四、 指向常对象的指针变量 五、 对象的常引用 六、 const 型数据的小结 第 13.7 节对象的动态建立和释放 第 13.8 节对象的赋值和复制 第 13.9 节静态成员 一、 静态数据成员 二、 静态成员函数 第 13.10 节友元 一、 友元函数 二、 友元类 第 13.11 节类模板 第 14 章 运算符重载 重点:运算符重载的方法。 难点:友元函数。 教学方法与手段:本章主要介绍基本概念和基本语法,要求学生进行课前预习,课堂讲授和课 后习题完成;对主要知识点采用启发式、案例式、比较式教学方法讲授,并通过课后编程验 证、实验编程验证和课后习题加深认识。 第 14.1 节为什么要对运算符重载 第 14.2 节对运算符重载的方法
第14.3节重载运算符的规则 第14.4节运算符重载函数作为类成员函数和友元函数 第14.5节重载双目运算符 第14.6节重载单目运算符 第14.7节重载流插入运算符和流提取运算符 一、重载流插入运算符“<” 二、重载流提取运算符“>” 第14.8节有关运算符重载的归纳 第14.9节不同类型数据间的转换 一、 标准类型数据间的转换 二、 用转换构造函数进行不同类型数据的转换 三、类型转换函数 第15章继承与派生 重点:继承与派生。 难点:派生类的构造函数和析构函数。 教学方法与手段:本章主要介绍基本概念和基本语法,要求学生进行课前预习,课堂讲授和课 后习题完成:对主要知识点采用启发式、案例式、比较式教学方法讲授,并通过课后编程验 证、实验编程验证和课后习题加深认识。 第15.1节继承与派生的概念 第15.2节派生类的声明方式 第15.3节派生类的构成 第15.4节派生类成员的访问属性 一、公用继承 二、私有继承 三、保护成员和保护继承 四、多级派生时的访问属性 第15.5节派生类的构造函数和析构函数 一、 简单的派生类的构造函数 二、有子对象的派生类的构造函数 三、多层派生时的构造函数 四、派生类构造函数的特殊形式 五、派生类的析构函数 第15.6节多重继承 一、声明多重继承的方法 二、多重继承派生类的构造函数 30
30 第 14.3 节重载运算符的规则 第 14.4 节运算符重载函数作为类成员函数和友元函数 第 14.5 节重载双目运算符 第 14.6 节重载单目运算符 第 14.7 节重载流插入运算符和流提取运算符 一、 重载流插入运算符“<<” 二、 重载流提取运算符“>>” 第 14.8 节 有关运算符重载的归纳 第 14.9 节不同类型数据间的转换 一、 标准类型数据间的转换 二、 用转换构造函数进行不同类型数据的转换 三、 类型转换函数 第 15 章 继承与派生 重点:继承与派生。 难点:派生类的构造函数和析构函数。 教学方法与手段:本章主要介绍基本概念和基本语法,要求学生进行课前预习,课堂讲授和课 后习题完成;对主要知识点采用启发式、案例式、比较式教学方法讲授,并通过课后编程验 证、实验编程验证和课后习题加深认识。 第 15.1 节 继承与派生的概念 第 15.2 节 派生类的声明方式 第 15.3 节 派生类的构成 第 15.4 节 派生类成员的访问属性 一、 公用继承 二、 私有继承 三、 保护成员和保护继承 四、 多级派生时的访问属性 第 15.5 节 派生类的构造函数和析构函数 一、 简单的派生类的构造函数 二、 有子对象的派生类的构造函数 三、 多层派生时的构造函数 四、 派生类构造函数的特殊形式 五、 派生类的析构函数 第 15.6 节 多重继承 一、 声明多重继承的方法 二、 多重继承派生类的构造函数
三、 多重继承引起的二义性问题 四、虚基类 第15.7节基类与派生类的转换 第15.8节继承与组合 第15.9节继承在软件开发中的重要意义 第16章多态性与虚函数 重点:多态性与虚函数。 难点:纯虚函数。 教学方法与手段:本章主要介绍基本概念和基本语法,要求学生进行课前预习,课堂讲授和课 后习题完成:对主要知识点采用启发式、案例式、比较式教学方法讲授,并通过课后编程验 证和课后习题加深认识。 第16.1节多态性的概念 第16.2节一个典型的例子 第16.3节虚函数 一、虚函数的作用 二、静态关联与动态关联 三、在什么情况下应当声明虚函数 四、虚析构函数 第16.4节纯虚函数与抽象类 一、纯虚函数 二、抽象类 三、应用实例 第17章输入输出流 重点:标准输出流与标准输入流。 难点:文件流与字符串流。 教学方法与手段:本章主要介绍基本概念和基本语法,要求学生进行课前预习,课堂讲授和课 后习题完成:对主要知识点采用启发式、案例式、比较式教学方法讲授,并通过课后编程验 证和课后习题加深认识。 第17.1节c+的输入和输出 一、输入输出的含义 二、C的/0对c的发展-一类型安全和可扩展性 三、C的输入输出流 第17.2节标准输出流 一、cout,cerr和clog流 二、标准类型数据的格式输出 31
31 三、 多重继承引起的二义性问题 四、 虚基类 第 15.7 节 基类与派生类的转换 第 15.8 节 继承与组合 第 15.9 节 继承在软件开发中的重要意义 第 16 章 多态性与虚函数 重点:多态性与虚函数。 难点:纯虚函数。 教学方法与手段:本章主要介绍基本概念和基本语法,要求学生进行课前预习,课堂讲授和课 后习题完成;对主要知识点采用启发式、案例式、比较式教学方法讲授,并通过课后编程验 证和课后习题加深认识。 第 16.1 节多态性的概念 第 16.2 节一个典型的例子 第 16.3 节虚函数 一、虚函数的作用 二、静态关联与动态关联 三、 在什么情况下应当声明虚函数 四、 虚析构函数 第 16.4 节纯虚函数与抽象类 一、 纯虚函数 二、 抽象类 三、 应用实例 第 17 章 输入输出流 重点:标准输出流与标准输入流。 难点:文件流与字符串流。 教学方法与手段:本章主要介绍基本概念和基本语法,要求学生进行课前预习,课堂讲授和课 后习题完成;对主要知识点采用启发式、案例式、比较式教学方法讲授,并通过课后编程验 证和课后习题加深认识。 第 17.1 节 c++的输入和输出 一、 输入输出的含义 二、 C 的 I/O 对 C 的发展——类型安全和可扩展性 三、 C 的输入输出流 第 17.2 节标准输出流 一、 cout,cerr 和 clog 流 二、 标准类型数据的格式输出
三、用流成员函数put输出字符 第17.3节标准输入流 一、cin流 二、用于字符输入的流成员函数 三、istream类的其他成员函数 第17.4节文件操作与文件流 一、文件的概念 二、文件流类与文件流对象 三、文件的打开与关闭 四、对ASCI文件的操作 五、对二进制文件的操作 第17.5节字符串流 六、学时分配 教学内容 各教学环节学时分配 作业 备注 题量 讲 实 实 课 章节 讨 习 小 主要内容 授 验 训 外 论 题 计 1 程序设计和C语言 2 2 2 程序的灵魂一一算法 2 2 2 3 顺序程序设计 6 1 7 3 4 选择结构程序设计 1 5 3 5 循环结构程序设计 6 2 8 3 6 数组 0 2 10 3 7 函数 8 2 10 2 8 指针 8 2 10 2 9 结构体和共用体 6 6 2 10 文件 4 4 2 11 C+的初步知识 2 2 2 12 类和对象的特性 4 4 2 关于类和对象的进一 13 4 2 6 2 步讨论 14 运算符重载 4 2 6 2 15 继承与派生 2 6 2 16 多态性与虚函数 4 4 2 17 输入输出流 4 2 合计 80 16 96 38 32
32 三、 用流成员函数 put 输出字符 第 17.3 节标准输入流 一、 cin 流 二、用于字符输入的流成员函数 三、 istream 类的其他成员函数 第 17.4 节文件操作与文件流 一、文件的概念 二、文件流类与文件流对象 三、 文件的打开与关闭 四、 对 ASCII 文件的操作 五、 对二进制文件的操作 第 17.5 节字符串流 六、学时分配 教学内容 各教学环节学时分配 作业 题量 备注 章节 主要内容 讲 授 实 验 实 训 课 外 讨 论 习 题 小 计 1 程序设计和 C 语言 2 2 2 2 程序的灵魂——算法 2 2 2 3 顺序程序设计 6 1 7 3 4 选择结构程序设计 4 1 5 3 5 循环结构程序设计 6 2 8 3 6 数组 8 2 10 3 7 函数 8 2 10 2 8 指针 8 2 10 2 9 结构体和共用体 6 6 2 10 文件 4 4 2 11 C++的初步知识 2 2 2 12 类和对象的特性 4 4 2 13 关于类和对象的进一 步讨论 4 2 6 2 14 运算符重载 4 2 6 2 15 继承与派生 4 2 6 2 16 多态性与虚函数 4 4 2 17 输入输出流 4 4 2 合计 80 16 96 38
七、课程教材及主要参考资料 [1]谭浩强.C程序设计(第四版).北京:清华大学出版社,2010. [2]谭浩强.C++面向对象程序设计(第2版).北京:清华大学出版社,2014. [3]谭浩强.C程序设计题解与上机指导(第四版).北京:清华大学出版社,2010. [4幻谭浩强.C+面向对象程序设计题解与上机指导(第2版).北京:清华大学出版.2014. 八、其他说明 无。 33
33 七、课程教材及主要参考资料 [1] 谭浩强.C 程序设计(第四版).北京:清华大学出版社,2010. [2] 谭浩强.C++面向对象程序设计(第 2 版).北京:清华大学出版社,2014. [3] 谭浩强.C 程序设计题解与上机指导(第四版).北京:清华大学出版社,2010. [4] 谭浩强.C++面向对象程序设计题解与上机指导(第 2 版).北京:清华大学出版.2014. 八、其他说明 无