第四周项目4-程序分析(4)
2016-03-26 20:13
176 查看
问题及代码:
运行结果:
![](http://img.blog.csdn.net/20160326200208534)
问题:
①去掉第4 行的“=6.5”试试,出错的原因是 第8行调用area函数的时候没有传参,也没有设置默认参数,调用函数时没有值可以使用;
②将第14行改为”float area(float r=6.5)“,出错的原因是 声明和定义不能都定义默认参数,会产生冲突,默认参数一般是在声明的时候定义的。
③将第5行“float h,float r=6.5”改为“float h=1,float r”,出错的原因是 默认参数的声明必须放在形参列表的最右端;
④将第5行改为“float volume(float h=0,float r=6.5)”,带来的改变是 没有变化;
知识点总结:弄清默认值
学习心得:
问题及代码:
/* *copyright (t) 2004,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:张晴晴 *完成日期:2016年3月26日 *版本号:v1.0 *问题描述:按照程序输出数。 *输入描述:无。 *程序输出:输出数。 */ #include<iostream> using namespace std; const double pi=3.1415926; float area(float r=6.5); float volume(float h,float r=6.5); int main() { cout<<area()<<endl; cout <<area(7.5)<<endl; cout<<volume(45.6)<<endl; cout <<volume(34.2,10.4)<<endl; return 0; } float area(float r) { return pi*r*r; } float volume(float h,float r) { return pi*r*r*h; }
运行结果:
问题:
①去掉第4 行的“=6.5”试试,出错的原因是 第8行调用area函数的时候没有传参,也没有设置默认参数,调用函数时没有值可以使用;
②将第14行改为”float area(float r=6.5)“,出错的原因是 声明和定义不能都定义默认参数,会产生冲突,默认参数一般是在声明的时候定义的。
③将第5行“float h,float r=6.5”改为“float h=1,float r”,出错的原因是 默认参数的声明必须放在形参列表的最右端;
④将第5行改为“float volume(float h=0,float r=6.5)”,带来的改变是 没有变化;
知识点总结:弄清默认值
学习心得:
相关文章推荐
- CodeForces-626C-Block Towers
- [022]Redis使用教程
- python大法好 vijos1375 大整数
- Poj 3616 Milking Time【dp】
- myeclipse安装svn插件并使用(本地link链接式安装插件-非侵入式安装)
- 幸福指数 (排列组合)水
- android系统编译kernel时出错:file not recognized: File truncated
- JAVA GC机制
- CodeForces-626B-Cards
- 用栈解决符号匹配问题
- 第五周项目4:长方柱类
- UVA 11627(p80)----Slalom
- Linux命令笔记
- c#接口
- 【机房个人重构】完美的“缺憾”
- Mysql,Oracle,Java数据类型对应
- Spring-AOP
- 常用docker命令,及一些坑
- 我的Android进阶之旅------>android如何将List<NameValuePair>请求参数列表转换为json格式
- nginx配置