第四周项目四-程序分析(4)
来源:互联网 发布:好身材女明星 知乎 编辑:程序博客网 时间:2024/05/28 05:18
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月23日 *版 本 号:v1.0*/#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; }
运行结果:012345
程序分析:
① 去掉第4行的“=6.5”试试,出错的原因是 第八行调用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)”,带来的改变将是 结果没有变化。
0 0
- 第四周项目四-程序分析(4)
- 第四周项目四 程序分析(问题4)
- 第四周项目四(4)-程序分析
- 第四周项目四程序分析
- 第四周项目四程序分析
- 第四周项目四(3)-程序分析
- 第四周项目四-程序分析(1)
- 第四周项目四 程序分析(问题1)
- 第四周像项目四 程序分析(问题2)
- 第四周项目四 程序分析(问题3)
- 第四周项目四(1)-程序分析
- 第四周项目四(2)-程序分析
- 第四周项目(4)-程序分析
- 第四周项目4:程序分析(1)
- 第四周项目4 程序分析
- 第四周,项目4,程序分析(2)
- 第四周项目4-程序分析(3)
- 第四周项目4:程序分析(2)
- bzoj3638&&【GDOI2016模拟3.20】diyiti
- mysql查询某字段出现次数大于n的所有数据信息,还有对列出前三位
- 黑马程序员——Java学习日志之Map集合
- TCP状态图的理解以及TIME_WAIT状态的作用
- Java学习笔记之JDBC
- 第四周项目四-程序分析(4)
- pytest fixture
- 面试题选择的第几个radio
- LA 3695(p52)----Distant Galaxy
- javaWeb:http响应状态码大全
- myeclipse 编码后无法保存 save could not be completed.
- ubuntu13.04一些关于安装vim的问题详解
- ACM成员博客
- Web前端:简洁美观的HTML图片上传UI框架