函數多載我以直打不出來,也不知道是哪裡錯了~~如果只都不輸入的話他也不會跑副程式,一定要輸入2個才會跑第三個副程式~~這是哪裡出了問題,請各位大大幫幫忙
題目:試撰寫一函數int cub(int x, int y),可以傳回x的y次方,例如,當cub(2,3)時,會傳回2的3次方;當cub(5)時,會傳回5的1次方;當cub()時則傳回1。
我打的程式:
#include
#include
using namespace std;
int cub(void);
int cub(int);
int cub(int,int);
int main(void)
{
int x,y;
cin>>x;
cin>>y;
cout<
return 0;
}
int cub(void)
{
int i=1;
return i;
}
int cub(int x)
{
int i;
for (i=0;i<=1;i )
x=x*i;
cout<
}
int cub(int x,int y)
{
if(y==0)
return 1;
else return(x*cub(x,y-1));
}
2005-11-27 08:54:44 · 1 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 程式設計
函式多載的意思,是指用相同的函數名,而用不同類形的參數,或不同個數的參數。我想你了解多載的意思。
但你是程式碼中,只有cout<
2005-11-27 11:08:21 · answer #1 · answered by 上官 5 · 0⤊ 0⤋