2) 分析程序执行结果,理解带缺省形参值函数的用法。 #include<iostream> using namespace std; float area(float l=3,float w=4,float h=5) { float s; s=l*w*h; return s; } int main() { float s; s=area(); cout<<"s="<<s<<endl; s=area(6); cout<<"s="<<s<<endl; s=area(2,4); cout<<"s="<<s<<endl; s=area(5,6,7); cout<<"s="<<s<<endl; return 0; }
时间: 2023-10-30 10:34:57 浏览: 74
C++中构造函数的参数缺省的详解
5星 · 资源好评率100%
这段程序定义了一个名为 `area` 的函数,该函数有三个形参 `l`、`w` 和 `h`,它们的缺省值分别为 3、4 和 5。该函数的作用是计算长方体的体积并返回。
在主函数 `main` 中,分别调用了 `area` 函数四次,并将其返回值赋给变量 `s`,然后输出 `s` 的值。
第一次调用 `area` 函数时,没有传入任何实参,因此使用了形参的缺省值,计算出的长方体体积为 3*4*5=60。
第二次调用 `area` 函数时,传入了一个实参 6,这个实参赋值给了形参 `l`,而 `w` 和 `h` 仍然使用缺省值,计算出的长方体体积为 6*4*5=120。
第三次调用 `area` 函数时,传入了两个实参 2 和 4,这些实参分别赋值给了形参 `l` 和 `w`,而 `h` 仍然使用缺省值,计算出的长方体体积为 2*4*5=40。
第四次调用 `area` 函数时,传入了三个实参 5、6 和 7,这些实参分别赋值给了形参 `l`、`w` 和 `h`,计算出的长方体体积为 5*6*7=210。
因此,程序最终输出的结果依次为:
```
s=60
s=120
s=40
s=210
```
这个程序展示了带缺省形参值的函数的用法,当调用该函数时,如果没有为某些形参传入实参,则会使用该形参的缺省值。这样可以简化函数的调用,省略一些常用的参数,提高代码的可读性和可维护性。
阅读全文