c++,求解决函数重载写成函数模版。
#includeusingnamespacestd;intadd(intn,intm){returnn+m;}intadd(intn,intm,intk){returnn...
#includeusing namespace std; int add(int n,int m){ return n+m;} int add(int n,int m,int k){ return n+m+k;} void main() { int sum1 = 0,sum2 = 0; sum1 = add(1,2); sum2 = add(1,2,3); cout<<sum1<<endl; cout<<sum2<<endl; }
展开
展开全部
#include<iostream>
#include<string>
using namespace std;
template<class T>
int add(T n,T m,T k)
{
return(n+m+k);
}
template<class T>
int add(T n,T m)
{
return(n+m);
}
void main()
{
int sum1=0;
int sum2=0;
sum1=add(1,2);
sum2=add(1,2,3);
cout<<sum1<<endl;
cout<<sum2<<endl;
}
两个参数个数不相同,不能用一个函数模板表示
#include<string>
using namespace std;
template<class T>
int add(T n,T m,T k)
{
return(n+m+k);
}
template<class T>
int add(T n,T m)
{
return(n+m);
}
void main()
{
int sum1=0;
int sum2=0;
sum1=add(1,2);
sum2=add(1,2,3);
cout<<sum1<<endl;
cout<<sum2<<endl;
}
两个参数个数不相同,不能用一个函数模板表示
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询