C++程序设计教程教学课件 第12章 模板.pptVIP

  • 0
  • 0
  • 约4.02千字
  • 约 19页
  • 2019-10-03 发布于未知
  • 举报

C++程序设计教程教学课件 第12章 模板.ppt

第12章 模板 12.1 模板的概念 12.2 函数模板 12.3 类模板 12.4 模板应用实例 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 12.1 模板的概念 所谓模板是一种使用无类型参数来产生一系列函数或类的机制,是C++的一个重要特性。它的实现,方便了更大规模的软件开发。 若一个程序的功能是对某种特定的数据类型进行处理,则可以将所处理的数据类型说明为参数,以便在其他数据类型的情况下使用,这就是模板的由来。模板是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。通过模板可以产生类或函数的集合,使它们操作不同的数据类型,从而避免需要为每一种数据类型产生一个单独的类或函数。 例如,设计一个求两参数最大值的函数,不使用模板时,需要定义四个函数: int max(int a,int b){return(ab)?a,b;} long max(long a,long b){return(ab)?a,b;} double max(double a,double b){return(ab)?a,b;} char max(char a,char b){return(ab)?a,b;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档