C第九章函数模板精品文档
- 格式:ppt
- 大小:413.01 KB
- 文档页数:89
第8章模板8-1. 教学目的与要求1.理解模板的概念;2.掌握模板定义和使用方法。
8-2. 主要内容及重点:通过模板机制可以提供一种通用的方法来开发可重用的代码,即可以创建参数化的C++类型。
模模板分为两种类:函数模板和类模板。
本章着重介绍有关模板的感念、定义和使用模板的方法等。
8-3. 第8章模板-课件3-4. 8-4. 第8章模板-复习总结模板是一种安全的、高效的重用代码的方式。
C++有函数模板和类模板,在使用模板时,必须将模板中的模板参数实例化为模板函数和模板类。
可以通过在创建对象或函数时传递类型参数的方式决定其行为。
每个模板类的实例是一个实际的对象,可以象其他对象一样使用,甚至可以作为函数的参数或返回值。
8-5. 第8章模板-练习8-5-1.思考题:1). 函数模板与重载有什么关系?2). 试区分模板函数与函数模板。
3). 模板函数与重载的普通非模板函数被调用时的匹配先后顺序如何?4). 试区分类模板与模板类。
5). 如何从模板类派生出非模板类?8-5-2.练习题:课后练习题见练习单元。
第九章模板通过模板机制可以提供一种通用的方法来开发可重用的代码,即可以创建参数化的C++类型。
模板分为两种类:函数模板和类模板。
本章着重介绍有关模板的感念、定义和使用模板的方法等。
9.1 函数模板9.1.1 函数模板的概念及说明9.1.1.1函数模板的概念若一个程序的功能仅仅针对某种特定的数据类型进行处理,则可将这些特定的数据类型说明为参数,将该程序说明为模板,这样只要将这些参数指定为任何类型的数据,就可以让该程序对所指定的数据类型进行同样的操作。
例定义max ()函数,对两个数据进行比较,这两个数据都是整型或实型。
int max (int a, int b){ if(a>b)return a;elsereturn b;}double max (double a, double b){ if(a>b)return a;elsereturn b;}char max (char a, char b){ ... }...为了实现交换各种同类型的数据,需要定义一系列的重载的max ()函数,这就给编程人员带来麻烦。