/**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)”,带来的改变将是 结果没有变化。

第四周项目四-程序分析(4)相关推荐

  1. 第四周项目四-程序分析(1)

    #include<iostream> using namespace std; void fun(int k) {if(k>0)fun(k-1);cout<<k; } i ...

  2. 第十四周项目四——矩阵运算(2)矩阵相乘

    问题及代码 一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的 ...

  3. 第4周项目4—程序分析(2)

    /**Copyright(c) 2016.烟台大学计算机与控制工程学院*ALL rights reserved.*文件名称:test.cpp*作者:杨驰*完成日期:2016年3月23日*/#inclu ...

  4. 【未完成】【甄选靶场】Vulnhub百个项目渗透——项目四十一:DEFCON Toronto-Galahad(图像深层分析,流量分析)

    Vulnhub百个项目渗透 Vulnhub百个项目渗透--项目四十一:DEFCON Toronto-Galahad(图像深层分析,流量分析)

  5. 第4周项目4:程序分析(2)

    /** Copyright(c)2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名称:第4周项目4:程序分析(2)* 作者:于子娴* 完成日期:2016.3. ...

  6. Android_项目文件结构目录分析

    android项目文件结构目录分析 在此我们新建了一个helloworld的项目,先看一些目录结构: 这么多的文件夹和文件中,我们重点关注是res目录.src目录.AndroidManifest.xm ...

  7. (IOS)BaiduFM 程序分析

    本文主要分享下楼主在学习Swift编程过程中,对GitHub上的一个开源app BaiduFM的研究心得. 项目地址:https://github.com/belm/BaiduFM-Swift 一.项 ...

  8. b2c项目基础架构分析(一)b2c 大型站点方案简述 已补充名词解释

    b2c项目基础架构分析(一)b2c 大型站点方案简述 已补充名词解释 我最近一直在找适合将来用于公司大型bs,b2b b2c的基础架构. 实际情况是要建立一个bs架构b2b.b2c的网站,当然还包括w ...

  9. b2c项目基础架构分析(二)前端框架 以及补漏的第一篇名词解释

    b2c项目基础架构分析(二)前端框架 以及补漏的第一篇名词解释 继续上篇,上篇里忘记了也很重要的前端部分,今天的网站基本上是以一个启示页,然后少量的整页切换,大量的浏览器后台调用web服务局部.动态更 ...

最新文章

  1. 从零开始入门 K8s | 应用编排与管理:Job DaemonSet
  2. bdphp在线订购是真的么_《瑞评》330i会是宝马粉最后的希望么?
  3. [转]localCache与集中式cache
  4. HTML5 文档定义Doctype
  5. 【java学习之路】(java SE篇)(讨论与思考)关于继承,封装,多态,接口的简单实现与思考
  6. Eclipse安装插件的“最好方法”:dropins文件夹的妙用
  7. linux司机售票员问题
  8. visual studio 2019 marketplace下载安装vsix插件
  9. 3dMax 以物体为中心旋转视图、移动视图中心
  10. 5.19C++:标识符、关键字、多文件结构、exter、编译预处理
  11. 安卓手机格式化后怎么恢复
  12. 关于UI设计学习,推荐6个高质量的学习网站!
  13. Python漫画爬虫开源 66漫画 AJAX,包含数据库连接,图片下载处理
  14. 区块链技术相关知识笔记
  15. nodejs爬虫淘宝详情图
  16. appinventor2在window上搭建步骤
  17. python/sympy计算施密特正交化向量
  18. 分享一款轻量简洁的全平台开源商城系统
  19. 常用的酒吧经典乐曲106首
  20. matlab一阶电路瞬态响应,MATLAB在一阶动态电路特性分析的应用

热门文章

  1. C++编程进阶1(对于单纯的常量,用const替换#define、operator[]与const)
  2. Python进阶7——字典与集合
  3. msvc 编译路径_Colmap编译教程
  4. sega+model+3+android,世嘉MODEL2经典老游戏移植登场 追加联网对战
  5. SQLite第八课 auth.c授权文件解析
  6. 润乾报表JSF FORM 标签中使用填报表解决方案
  7. 怎样在不处理的情况下在ABBYY FineReader中添加图像
  8. jQuery+Ajax+PHP 制作简单的异步数据传输(测试用户名是否可用)
  9. 简单解决XP共享连接数10限制
  10. Redhat的硬盘安装