『壹』 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);
這三個就是所謂的重載函數,鑒定依據就是兩個函數的參數類型或者個數有區別但是函數名相同他倆就是重載關系。只要你聲明了,調用就是按正常調用就可以啊。