当前课程知识点:C++语言程序设计进阶 > 第九章 模板与群体数据 > 小结 > 小结
主要内容
模板、群体类和群体数据的组织
达到的目标
掌握函数模板与类模板的语法和使用方法
理解线性表结构
掌握几种简单的查找与排序算法群体数据的组织
大家好
欢迎回来继续学习
C++语言程序设计
到现在为止呢
第七章的内容
我们就都学完了
在这一章呢
我们学习了
继承与派生的基本概念
如何去定义单继承
如何去定义这个多继承
以及在有继承的时候
以不同的继承方式
继承了基类
会对继承过来的成员
它们各自的访问控制属性
有什么样的影响
有继承的情况下
这个派生类的对象
怎么去构造
怎么去初始化
怎么去析构
也就是构造函数
和析构函数该怎么写
还有呢
我们了解了这个基类和派生类
它们之间存在着
这种类型兼容的关系
也就是说
我们可以将
一个公有派生类的对象
直接当做基类对象去使用
因此呢
我们还给大家演示了一个
存在着美好愿望的例题
希望能够写一个通用的显示函数
结果呢
咱们的目的也没达到
没关系
下一章第八章
我们会继续完善这个题目
帮大家实现这个
美好的通用的函数的愿望
那在这一章的最后呢
我们还遇到了一个什么问题呢
就是当多个类
从同一个基类派生出来
它们又汇聚在一起
共同派生出下级派生类的时候
这个时候就出现了冗余
出现了访问时的二异性
那这时候呢
我们学习了
C++的一种虚基类的机制
实际上呢
虚基类并不是包打天下的
如果说是在
可控的项目规模的范围之内
用用虚基类也不失为
一种解决方案
但是呢
如果你是要写
一些公共的基础类库啊
公共的这种软件包
在这里面还是慎用虚基类的好
那么在这一章的学习中呢
大家复习的时候呢
重中之重是首先要理解
面向对象的程序设计思想
要理解继承
和派生意味着什么
为什么我们需要继承和派生
那么这样的话呢
在继承过程中的所有这些语法
也就不用去背了 不用去记了
你就一切问题迎刃而解了
那么这一章
大家复习的时候呢
一定要充分利用
我们编译环境提供的
单步跟踪调试工具
不管你用哪一种编译环境
你要学会跟踪调试
一定要认真仔细去观察
构造的过程 析构的过程
这些构造函数 析构函数
它们的调用次序
为什么我们要知道这些呢
你只有清楚地知道了这些
你在设计这些类的时候
你才能恰当地提供
必要的构造函数
必要的析构函数
你才能够在写构造函数
和析构函数的时候
正确的完成这个构造
和析构的任务
比如说构造函数的任务要多一些
它还要负责传参数
那么析构函数的任务呢
负责释放资源
倒是简单一些
每个析构函数负责释放
自己的这个对象存续期间
所占用的资源就可以了
好 希望大家呢
课后能够根据实验指导视频
去完成实验
然后完成选择题的作业
和编程序的作业
好 这一章的内容就是这些
-导学
--导学
-继承的基本概念和语法
-第七章 继承与派生--继承的基本概念和语法习题
-继承方式
-第七章 继承与派生--继承方式
-基类与派生类类型转换
-第七章 继承与派生--基类与派生类类型转换
-派生类的构造和析构
--派生类的构造函数
--派生类的析构函数
--第七章 继承与派生--派生类的构造和析构
-派生类成员的标识与访问
--虚基类
-第七章 继承与派生--派生类成员的标识与访问
-小结
--小结
-综合实例
--第七章综合实例
-实验七
--实验七
-导学
--导学
-第八章 多态性--导学
-运算符重载
--运算符重载的规则
-第八章 多态性--运算符重载
-虚函数
--虚函数
--虚析构函数
--虚表与动态绑定
-第八章 多态性--虚函数
-抽象类
--抽象类
--第八章 多态性--抽象类
-override与final
-第八章 多态性--override与final
-小结
--第八章小结
-综合实例
--第八章综合实例
-实验八
--实验八
- 第八章讲义
-导学
--导学
-模板
--函数模板
--类模板
-第九章 模板与群体数据--模板
-线性群体
--线性群体的概念
-第九章 模板与群体数据--线性群体
-数组
--数组类模板
-链表
--链表类模板
-第九章 模板与群体数据--链表
-栈
--栈类模板
--栈类模板课后习题
--例9-9 栈的应用课后习题
-队列
--队列类模板
-第九章 模板与群体数据--队列
-排序
--排序概述
--插入排序
--选择排序
--交换排序
-第九章 模板与群体数据--排序
-查找
--查找
--查找课后习题
-小结
--小结
-综合实例
--综合实例
-实验九
--实验九
- 第九章讲义
-导学
--导学
-泛型程序设计及STL的结构
--STL简介
-第十章 泛型程序设计与C++标准模板库--泛型程序设计及STL的结构
-迭代器
--迭代器
-第十章 泛型程序设计与C++标准模板库--迭代器
-容器的基本功能与分类
-第十章 泛型程序设计与C++标准模板库--容器的基本功能与分类
-顺序容器
--顺序容器的特征
--第十章 泛型程序设计与C++标准模板库--顺序容器
-关联容器
--集合
--映射
-第十章 泛型程序设计与C++标准模板库--关联容器
-函数对象
--函数对象
--函数适配器
-算法
--算法
-小结
--第十章小结
-综合实例
--综合实例
-实验十
--实验十
- 第十章讲义
-导学
--导学
-I/O流的概念及流类库结构
-第十一章 流类库与输入/输出--I/O流的概念及流类库结构
-输出流
--输出流概述
--向文本文件输出
--向二进制文件输出
--向字符串输出
-第十一章 流类库与输入/输出--输出流
-输入流
--输入流概述
--输入流应用举例
--从字符串输入
-第十一章 流类库与输入/输出--输入流
-输入/输出流
--输入/输出流
-第十一章 流类库与输入/输出--输入/输出流
-小结
--小结
-综合实例
--综合实例
-实验十一
--实验十一
- 第十一章讲义
-导学
--第12章导学
-异常处理的思想与程序实现
-第十二章 异常处理--异常处理的思想与程序实现
-异常处理中的构造与析构
-第十二章 异常处理--异常处理中的构造与析构
-标准程序库异常处理
-第十二章 异常处理--标准程序库异常处理
-小结
--第12章小结
-综合实例
--综合实例
-实验十二
--实验十二
- 第十二章讲义