C++ 重载函数模板

模板函数与重载是密切相关的。

模板函数本身可以用多种方式重载,这需要提供其他函数模板,

指定不同参数的相同函数名。

  1. #include<iostream>  
  2. using namespace std;  
  3.   
  4. template <class T>  
  5. void dispArr(T *arr, int n)//函数模板1  
  6. {  
  7.     int i;  
  8.     for(i=0;i<n;i++)  
  9.         cout<<arr[i]<<" ";  
  10.     cout<<endl;  
  11. }  
  12.   
  13. template <class T>  
  14. void dispArr(T *arr, int i, int j)//函数模板2  
  15. {  
  16.     int k;  
  17.     for(k=i;k<j;k++)  
  18.         cout<<arr[k]<<" ";  
  19.     cout<<endl;  
  20. }  
  21.   
  22. int main()  
  23. {  
  24.     int a[] = {1,2,3,4,5,6,7,8,9,10};  
  25.     double b[]={1.2,9.5,6.8,2.5,3.5,4.8,1.8};  
  26.     cout<<"a:";  
  27.     dispArr(a,8);  
  28.     cout<<"b:";  
  29.     dispArr(b, 2, 6);  
  30.     return 0;  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值