第十二周项目1-4:理解函数的默认从拿书·默认参数
2014-11-18 21:45
302 查看
问题及代码:
运行结果:
1 去掉第 4 行的“=6.5”试试,出错的原因是:第八行在使用area函数时,r没有被定义
2 将第14行改为“float area(float=6.5)”,出错的原因是:
3 将第 5 行“float h,float r=6.5”改为“float h=1,float r”,出错的原因是:
4 将第 5 行改为“float volume(float h=0,float r=6.5)”,带来的改变将是:无
学习心得:
撞错体验,理解函数的默认参数
<span style="font-family:SimSun;font-size:14px;color:#333333;">#include <iostream> using namespace std; const double pi=3.1415926; float area(float r=6.5);//指定r的默认值为6.5 float volume(float h,float r=6.5); //指定r的默认值为6.5 int main( ) { cout<<area()<<endl; //相当于area(6.5); cout<<area(7.5)<<endl; //形参得到的值为7.5,而不是6.5 cout<<volume(45.6)<<endl; //相当于volume(45.6,6.5) cout<<volume(34.2,10.4)<<endl; //h的值为34.2,r的值为10.4 return 0; } float area(float r) { return pi*r*r; } float volume(float h,float r) { return pi*r*r*h; } </span>
运行结果:
1 去掉第 4 行的“=6.5”试试,出错的原因是:第八行在使用area函数时,r没有被定义
2 将第14行改为“float area(float=6.5)”,出错的原因是:
3 将第 5 行“float h,float r=6.5”改为“float h=1,float r”,出错的原因是:
4 将第 5 行改为“float volume(float h=0,float r=6.5)”,带来的改变将是:无
学习心得:
撞错体验,理解函数的默认参数
相关文章推荐
- 第十二周项目1(7)理解函数的默认参数
- 第十二周项目 1 阅读程序(理解函数的默认参数)
- 第十二周项目一——理解函数的默认参数
- 第十二周项目一——理解函数模板
- 【转】深入理解C++的动态绑定和静态绑定 & 不要重定义虚函数中的默认参数
- 第四周项目4:理解函数的默认参数
- 第十二周项目一(5)理解函数模板
- 不用字符串库函数,实现求字符串的长度和翻转字符串······
- 【linux内核2.4.26·网络】IP分片重组过程函数解析
- 读易[15]·用软件的角度理解易经
- 求项目中遇到的jquery 和 prototype 冲突解决方式??在线等待·····
- 项目中遇到的问题之·视频找不到时浏览器的反应
- javascript入门系列演示·函数的定义以及简单参数使用,调用函数
- 概率论与数理统计·REVIEW·理解古典概型的基础
- 关于参考帧中的x264_reference_update函数的补充及h->frames.unused[]的理解
- 函数重载·函数模板·类模板
- 读易[15]·用软件的角度理解易经
- IIS里面是空的,没有"默认网站",右侧提示“此视图中没有可显示的项目”。
- 读易[15]·用软件的角度理解易经
- 关于参考帧中的x264_reference_update函数的补充及h->frames.unused[]的理解