使用template <typename T>申明函数
template <typename T>
T sum(T a, T b)
{
return a+b;
}
如果需要定义加法函数时,既需要int型也需要double型,则需要定义两个函数,这里使用template typename就显得很方便。
#include<cstdio>
#include<iostream>
using namespace std;
template <typename T>
T sum(T a, T b)
{
return a+b;
}
int main(){
int a,b;
double c,d;
a=1,b=2;
c=1.1,d=2.1;
cout<<sum(a,b)<<endl;
cout<<sum(c,d)<<endl;
return 0;
}