void volume(int l=10, int w=10, int h=10);
int main()
{
clrscr();
volume(); //equivalent to volume(10,10,10)
volume(5); //equivalent to volume(5,10,10)
volume(8,6); //equivalent to volume(8,6,10)
volume(6,7,8);
getch();
return 0;
}
void volume(int l, int w, int h)
{
cout<<"volume = "<<l*w*h<<endl;
}
所以現在我的問題是,我們使用的是按值傳遞,那麼爲什麼值分配時我們稱之爲空參數和值assignd給變量的方法得到的地方。當我們傳遞其他值時,它不會產生任何錯誤。默認參數++
什麼?請更清楚地重述這個問題。 – 2011-04-21 18:33:29
對不起,你的問題不清楚。您剛剛描述了默認參數如何在C++中工作。現在你問「爲什麼」?那麼,唯一的答案就是這就是默認參數在C++中的工作原理。這就是語言的定義。這是你「爲什麼」問題的唯一答案。 – AnT 2011-04-21 18:34:04
你上面的例子可能不是最佳實踐。 – 2011-04-21 18:34:40