1 / 63
文档名称:

第7章模板new.ppt

格式:ppt   大小:1,742KB   页数:63页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第7章模板new.ppt

上传人:sanshengyuanting 2017/10/9 文件大小:1.70 MB

下载得到文件列表

第7章模板new.ppt

相关文档

文档介绍

文档介绍:面向对象程序设计及C++
主讲人
第七章模板
本章作业
作业:一,二(3,4),三,四(3,5)
本章内容提要
模板的概念、定义和使用模板的方法
模板类与类模板
模板函数与函数模板
泛型程序设计与C++STL简介
本章内容安排
模板的概念
函数模板与模板函数
类模板与模板类
泛型程序设计与C++STL简介
程序实例——学生信息管理系统
本章小结
结束本章
模板的概念
模板是C++语言的一个重要特性。模板使得程序员能够快速建立具有类型安全的类库集合和函数集合,是通用程序设计的利器。它的实现,提供了重用程序源代码的有效方法,方便了更大规模的软件开发。
若一个程序的功能是对任意类型的数据进行同样的处理,则将所处理的数据类型说明为参数,就可以把这个程序改写为模板
模板分为类模板(class template)和函数模板(function template)。
void swap( int &x, int &y )
{ int temp=x;
x=y;
y=temp;
}
void swap(double &x, double &y)
{ double temp=x;
x=y;
y=temp;
}
这两个重载函数的功能完全相同,函数体代码相同,形式参数个数一样,唯一的区别在于形式参数的类型不同
template <class T>
//这里的class不是定义类的标识,
//而是表明T是一个类型参数
void swap(T &x,T &y)
{ T temp=x;
x=y;
y=temp;
}
对函数进行抽象
模板
(函数模板和类模板)
模板函数
模板类
对象
模板、模板函数、模板类与对象之间的关系示意图
返回
函数模板与模板函数
函数模板就是实现数据类型参数化的函数定义,得到一个函数族。当函数中的数据成员、函数的返回值类型需要用未知类型进行抽象时,就需要定义函数模板。在需要使用函数时,用实际的数据类型对类型参数自动实例化得到对应的模板函数,调用该函数完成特定功能。