Visual C++基础教程 作者 郭文平 第1-6章 第6章.pptVIP

  • 118
  • 0
  • 约6.32千字
  • 约 42页
  • 2015-12-13 发布于广东
  • 举报

Visual C++基础教程 作者 郭文平 第1-6章 第6章.ppt

* 第6章 模板 第6章  模板 6.1 函数模板 6.2 类模板 习题 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 6.1 函 数 模 板  在程序设计中经常会出现这样的情况:多个函数的参数个数相同,函数的代码(功能)也相同,但是它所处理的数据的类型不相同。对于这种情况,我们可以使用函数的重载定义多个函数名相同的函数。但即使是设计为重载函数也只是使用相同的函数名,函数体仍然需要分别定义。例如,第2章例2.17中对求绝对值函数的重载,三个函数只是参数的类型和返回值类型不同,其功能完全一样。  实际上,若“提取”出一个可变化的类型参数T,则三个求绝对值函数可以“综合”成为如下的同一个函数: T abs( T x) { return x=0?x:-x; }   这正是函数模板的概念。使用函数模板可以避免函数体的重复定义,通过创建一个通用的函数,来支持多种不同类型的参数。实际上,标准C++库就建立在模板的基础上。  函数模板的定义形式为: templateclass 类型参数 返回类型 函数名(参数表) { 函数体 }   其中,template是声明模板的关键字;“类型参数”是一个用户定义的标识符,用来表示任意一个数据类型。当在程序中使用函数模板时,系统

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档