‘壹’ c++重载函数的问题!求助!如何正确的在主函数内调用重载函数!等答案!本人初学者!
#include<iostream.h>
int sum(int a[10]);
void main()
{
int a1[10],s1,i;
float a2[10],s2;
cout<<"请输入10个整型数或浮点型数:"<<endl;
for(i=0;i<10;i++)
cin>>a1[i];
s1=sum(a1);
cout<<"这十个数的和为:"<<sum(a1)<<endl;
for(i=0;i<10;i++)
cin>>a2[i];
s2=sum(a2);
cout<<"这十个数的和为:"<<sum(a2)<<endl;
}
int sum(int a[10])
{ int i,sum=0;
for(i=0;i<10;i++)
sum+=a[i];
return(sum);
}
float sum(float a[10])
{ int i;
float sum=0;
for(i=0;i<10;i++)
sum+=a[i];
return(sum);
}
‘贰’ C++引用与普通参数重载如何调用
c++无法区分这样的重载
c++重载要求参数的类型或者数量不同,其中的类型必须是独立的类型
引用依赖于被引用的对象而存在,它不是一个独立的类型,引用和值对于函数的调用形式来说没有任何区别,编译器无法区分值和引用的重载导致二义性错误,所以不要做这样的重载!
‘叁’ 怎么调用重载函数
给你举个例子:
int a(int c,int d);
int a(float c, int d);
int a(int c);
这三个就是所谓的重载函数,鉴定依据就是两个函数的参数类型或者个数有区别但是函数名相同他俩就是重载关系。只要你声明了,调用就是按正常调用就可以啊。