第四周项目四-程序分析(4)
/**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)
#include<iostream> using namespace std; void fun(int k) {if(k>0)fun(k-1);cout<<k; } i ...
- 第十四周项目四——矩阵运算(2)矩阵相乘
问题及代码 一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的 ...
- 第4周项目4—程序分析(2)
/**Copyright(c) 2016.烟台大学计算机与控制工程学院*ALL rights reserved.*文件名称:test.cpp*作者:杨驰*完成日期:2016年3月23日*/#inclu ...
- 【未完成】【甄选靶场】Vulnhub百个项目渗透——项目四十一:DEFCON Toronto-Galahad(图像深层分析,流量分析)
Vulnhub百个项目渗透 Vulnhub百个项目渗透--项目四十一:DEFCON Toronto-Galahad(图像深层分析,流量分析)
- 第4周项目4:程序分析(2)
/** Copyright(c)2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名称:第4周项目4:程序分析(2)* 作者:于子娴* 完成日期:2016.3. ...
- Android_项目文件结构目录分析
android项目文件结构目录分析 在此我们新建了一个helloworld的项目,先看一些目录结构: 这么多的文件夹和文件中,我们重点关注是res目录.src目录.AndroidManifest.xm ...
- (IOS)BaiduFM 程序分析
本文主要分享下楼主在学习Swift编程过程中,对GitHub上的一个开源app BaiduFM的研究心得. 项目地址:https://github.com/belm/BaiduFM-Swift 一.项 ...
- b2c项目基础架构分析(一)b2c 大型站点方案简述 已补充名词解释
b2c项目基础架构分析(一)b2c 大型站点方案简述 已补充名词解释 我最近一直在找适合将来用于公司大型bs,b2b b2c的基础架构. 实际情况是要建立一个bs架构b2b.b2c的网站,当然还包括w ...
- b2c项目基础架构分析(二)前端框架 以及补漏的第一篇名词解释
b2c项目基础架构分析(二)前端框架 以及补漏的第一篇名词解释 继续上篇,上篇里忘记了也很重要的前端部分,今天的网站基本上是以一个启示页,然后少量的整页切换,大量的浏览器后台调用web服务局部.动态更 ...
最新文章
- 从零开始入门 K8s | 应用编排与管理:Job DaemonSet
- bdphp在线订购是真的么_《瑞评》330i会是宝马粉最后的希望么?
- [转]localCache与集中式cache
- HTML5 文档定义Doctype
- 【java学习之路】(java SE篇)(讨论与思考)关于继承,封装,多态,接口的简单实现与思考
- Eclipse安装插件的“最好方法”:dropins文件夹的妙用
- linux司机售票员问题
- visual studio 2019 marketplace下载安装vsix插件
- 3dMax 以物体为中心旋转视图、移动视图中心
- 5.19C++:标识符、关键字、多文件结构、exter、编译预处理
- 安卓手机格式化后怎么恢复
- 关于UI设计学习,推荐6个高质量的学习网站!
- Python漫画爬虫开源 66漫画 AJAX,包含数据库连接,图片下载处理
- 区块链技术相关知识笔记
- nodejs爬虫淘宝详情图
- appinventor2在window上搭建步骤
- python/sympy计算施密特正交化向量
- 分享一款轻量简洁的全平台开源商城系统
- 常用的酒吧经典乐曲106首
- matlab一阶电路瞬态响应,MATLAB在一阶动态电路特性分析的应用
热门文章
- C++编程进阶1(对于单纯的常量,用const替换#define、operator[]与const)
- Python进阶7——字典与集合
- msvc 编译路径_Colmap编译教程
- sega+model+3+android,世嘉MODEL2经典老游戏移植登场 追加联网对战
- SQLite第八课 auth.c授权文件解析
- 润乾报表JSF FORM 标签中使用填报表解决方案
- 怎样在不处理的情况下在ABBYY FineReader中添加图像
- jQuery+Ajax+PHP 制作简单的异步数据传输(测试用户名是否可用)
- 简单解决XP共享连接数10限制
- Redhat的硬盘安装