第六章 模板.pptVIP

  • 4
  • 0
  • 约2.53千字
  • 约 13页
  • 2016-09-20 发布于江西
  • 举报
第六章 模板.ppt

第六章 模 板 本章主要内容 模板的概念 函数模板和模板函数 类模板和模板类 模板的概念 方法一:宏定义,但是宏不作类型检查,可能导致两个不同类型参数之间的比较;可能在不该替换的地方作了替换,导致错误 方法二:应用模板,可将类型参数化, 只建立一个抽象的形式, 具体作用于什么类型到调用时由实在参数决定。 模板就是使程序能够对不同类型的数据进行相同方式的处理。 模板的概念 C++中的模板分为类模板和函数模板。 请大家区分以下术语: 类模板、模板类 函数模板、模板函数 其关系如P223页图6.1 模板函数是函数模板的实例化,模板类是类模板的实例化,模板类可以定义对象 6.2 函数模板与模板函数 函数模板是函数的一种抽象形式。用来解决一个模板生成多个函数的问题。 声明格式: 6.2 函数模板与模板函数—例6.1至6.3 例如:两个数最小值的函数模板定义如下: template class T T min( T x, T y) { return (xy)?x:y; } 有了以上函数模板,则下列语句都是正确的。 a=min(20,10); b=min(-5.43, 50.23); c=min(‘A’, ‘a’); 6.3 类模板和模板类 6.3 类模板和模板类 说明:(1)类模板中的成员函数的定义,可以放在类模板的定义体中(此时与类中的成员函数的定义方法一致),也可以

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档