第13部分模板.ppt
《第13部分模板.ppt》由会员分享,可在线阅读,更多相关《第13部分模板.ppt(14页珍藏版)》请在三一文库上搜索。
1、第13章 模板,1,3,内容提要,本章主要介绍模板的基本概念,介绍使用模板的必要性,模板的分类。 重点介绍函数模板的定义、函数模板的使用以及函数模板的重载。 介绍类模板的定义方法和类模板的调用方法。,模板的基本概念,所谓模板,就是将某段程序中的数据类型参数化,使得它能够处理某个范围内的数据类型 而不必为每种可能的类型都建立一个实例,从而避免了重复劳动,增强了程序的灵活性和有效性。,使用模板的必要性,C+中的模板提供了重用源代码的方法。例如,设计一个求两参数最大值的函数,不使用模板时,需要定义四个函数: int max (int a , int b) return( a b ) ? a , b;
2、 long max ( long a , long b ) return ( a b ) ? a , b; double max( double a , double b) return ( a b) ? a , b; char max( char a , char b ) return( a b) ? a , b; 如果使用模板,则只需要定义一个函数: Templatetype max(type a , type b) return( a b) ? a , b; ,使用模板的必要性,案例名称:使用模板的必要性 程序名称:proj13_01.cpp #include template T ma
3、x(T a, T b) return a b ? a : b; void main() cout “max(20, 30) = “ max(20, 30) endl; cout “max(t, v) = “ max(t, v) endl; cout “max(10.1, 15.2) = “ max(10.1, 15.2) endl; ,模板的分类,C+程序由类和函数组成,模板也分为类模板(class template)和函数模板(function template)。 在说明了一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对应的形参,然后生成一
4、个重载函数。该重载函数的定义体与函数模板的函数定义体相同,它称之为模板函数(template function)。同样,在说明了一个类模板之后,可以创建类模板的实例,即生成模板类。,函数模板,函数模板的定义方法是: template ( ) 其中,template是关键字,模板参数表用一对尖括号括起来,内有一个或多个模板参数,不能为空。,使用函数模板,案例名称:使用函数模板 程序名称:proj13_02.cpp #include template T min(T a , int n) int i; T minv = a0; for(i = 1 ; i ai) minv = ai; return
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 部分 模板
链接地址:https://www.31doc.com/p-2576779.html