函数模板:
就是数据的一种抽象,像定义函数一样定义一个模板
关键字:template <class T1,class T2>
#include <iostream>
using namespace std;
template <class T1=int,class T2=double>
T2 my_add(T1 num1,T2 num2)
{
return num1+num2;
}
template<class T1,class T2>
T1 my_div(T1 num1,T2 num2)
{
if(num2==0)
{
throw -1;
}
return num1/num2;
}
int main(int argc, char *argv[])
{
int temp;
cout<<my_add(1,2)<<endl;
try{
temp=my_div<int,float>(10,2);
}catch(int &e)
{
if(e==-1)
{
cout<<"1111111111111"<<endl;
}
}
cout<<temp<<endl;
return 0;
}