下载此文档

第7章 模板new.ppt


文档分类:办公文档 | 页数:约63页 举报非法文档有奖
1/63
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/63 下载此文档
文档列表 文档介绍
第7章_模板new面向对象程序设计及C++
主讲人
第七章模板
本章内容提要
模板的概念、定义和使用模板的方法
模板类与类模板
模板函数与函数模板
泛型程序设计与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;
}
对函数进行抽象
模板
(模板函数和类模板)
模板函数
模板类
对象
模板、模板函数、模板类与对象之间的关系示意图
返回
函数模板与模板函数
函数模板就是实现数据类型参数化的函数定义,得到一个函数族。当函数中的数据成员、函数的返回值类型需要用未知类型进行抽象时,就需要定义函数模板。在需要使用函数时,用实际的数据类型对类型参数自动实例化得到对应的模板函数,调用该函数完成特定功能。
函数模板的定义与模板函数的使用
:
template <class 类型形式参数>
函数返回类型函数名(形式参数表)
{
…//函数体
}

第7章 模板new 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数63
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小1.88 MB
  • 时间2017-12-15