求模板函数问题!
如果我要求double型的加法要怎样改以下程序:
#include<iostream>
using namespace std;
template <class T>
T ja(T a,T b)
{
int c;
c=a+b;
return c;
}
template <class F>
F chen(F d,F e,F f)
{
f=d*e;
return f;
}
template <class J>
J jian(J x,J y,J z)
{
z=x-y;
return z;
}
template <class C>
C chu(C j,C k,C l)
{
l=j/k;
return l;
}
int main()
{
cout<<"**********************************************"<<endl;
cout<<"*-------------- 简单计算器 ---------------*"<<endl;
cout<<"*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*"<<endl;
cout<<"*************** 请选择功能 ****************"<<endl;
cout<<"* A:加法; B:乘法; C:减法; D:除法; *"<<endl;
cout<<"**********************************************"<<endl;
cout<<"请选择功能:"<<endl;
char a;
cin>>a;
switch(a)
{
case'A':
{
int e,f,d;
cin>>e>>f;
d=ja(e,f);
cout<<d<<endl;
}
}
return 0;
}
[解决办法]
int 改成 T