第一题 用重载函数
#include<iostream>
using namespace std;
int add(int x,int y)
{
int sum;
sum=x+y;
return sum;
}
double add(double x,double y)
{
double sum;
sum=x+y;
return sum;
}
int multi(int a,int b)
{
int mul;
mul=a*b;
return mul;
}
double multi(double a,double b)
{
double mul;
mul=a*b;
return mul;
}
int main()
{
int p,m;
double q,n;
p=add(2,5);
q=add(2.2,5.4);
m=multi(2,5);
n=multi(2.2,3.2);
cout<<"p="<<p<<endl;
cout<<"q="<<q<<endl;
cout<<"m="<<m<<endl;
cout<<"n="<<n<<endl;
return 0;
}
第二题 用函数模板
#include<iostream>
using namespace std;
template <class T>
T add(T x,T y)
{
T sum;
sum=x+y;
return sum;
}
template <class T>
T multi(T a,T b)
{
T mul;
mul=a+b;
return mul;
}
int main()
{
int x=2,y=3,a=3,b=5;
double x1=2.1,y1=3.3,a1=2.3,b1=3.1;
cout<<"the first one is:"<<add(2,3)<<endl;
cout<<"the second one is:"<<add(2.1,3.3)<<endl;
cout<<"the third one is:"<<multi(3,5)<<endl;
cout<<"the forth one is:"<<multi(2.3,3.1)<<endl;
return 0;
}
第三题要继续研究。。。。。用类模板