#include<iostream>
using namespace std;
template <class T>
T add(T a[], int n)
{
int i;
T s = 0;
for (i = 0; i < n; i++)
s += a[i];
return s;
}
template <class T>//函数模板重载需再申明一次(根据不同参数调用不同模板)
T add(T a[], int n, T b[], int m)
{
return add(a, n) + add(b, m);
}
int main()
{
int a[] = { 1, 2, 3, 4, 5 };
int b[] = { 6, 7, 8, 9, 10 };
printf("%d", add(a, 5));
printf("%d", add(a, 5, b, 5));
getchar();
return 0;
}
函数模板及其重载
最新推荐文章于 2022-03-02 22:34:34 发布