C++函数模板template

来源:互联网 发布:思迅软件多少钱 编辑:程序博客网 时间:2024/05/22 04:51

一、 函数模板的使用

   使用函数模板可以简化 形参个数相同,而类型不同的函数。  

 template<typename T>   //可以用class替换typename

int max(int array[],int len) // int array[len]{  int imax=0;   for(int i=0;i<len;i++)   {      if(array[i]>imax)  {  imax=array[i];//取得最大值  }   }   return imax;}float max(float array[],int len) // int array[len]{float imax=0;for(int i=0;i<len;i++){if(array[i]>imax){imax=array[i];//取得最大值}}return imax;}double max(double array[],int len) // int array[len]{double imax=0;for(int i=0;i<len;i++){if(array[i]>imax){imax=array[i];//取得最大值}}return imax;}

代码示范:

template <class S,class ti> S max(S array[],ti len) // int array[len]{S imax=0;for(ti i=0;i<len;i++){if(array[i]>imax){imax=array[i];//取得最大值}}return imax;}


0 0
原创粉丝点击