菜鸟问一个关于输出结果的问题。
程序如下:#include "iostream.h"
int GetVolume(int length, int width=2, int height=4);
//求体积的函数原型,它有两个默认参数
void main(int argc, char*argv[])
{ int length=10, width=20, height=30;
cout<<"传递3个实参的体积为"<<GetVolume(length, width, height)<<endl;
cout<<"传递2个实参的体积为"<<GetVolume(length, width)<<endl;
cout<<"传递1个实参的体积为"<<GetVolume(length)<<endl;
}
int GetVolume(int length, int width, int height)
{ cout<<length<<"\t"<<width<<"\t"<<height<<endl;
//输出长、宽、高
return length*width*height; //输出体积
}
运行结果为:
10 20 30
传递3个实参的体积为6000
10 20 4
传递2个实参的体积为800
10 2 4
传递1个实参的体积为80
问题:输出结果为什么不是如下形式
传递3个实参的体积为 10 20 30
6000
传递2个实参的体积为 10 20 4
800
传递1个实参的体积为 10 2 4
80
请哪位大侠帮忙解释一下。谢谢.....