第十二周项目一——理解函数的默认参数
2014-11-21 07:12
274 查看
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2014年 11 月 21 日
* 版 本 号:v1.0
*
* 问题描述:函数的默认参数值
* 输入描述:
* 程序输出:
*/
①去掉第4行的“=6.5”试试,出错的原因是 在函数调用之前在函数定义中没有给出默认值;
②将第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 (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2014年 11 月 21 日
* 版 本 号:v1.0
*
* 问题描述:函数的默认参数值
* 输入描述:
* 程序输出:
*/
#include <iostream> using namespace std; const double pi=3.1415926; float area(float r=6.5); float volume(float h=0,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”试试,出错的原因是 在函数调用之前在函数定义中没有给出默认值;
②将第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)”,带来的改变将是 内存占用增大。
相关文章推荐
- 第十二周项目 1 阅读程序(理解函数的默认参数)
- 第四周项目4:理解函数的默认参数
- 第十二周项目1-4:理解函数的默认从拿书·默认参数
- 第十二周项目一——理解函数模板
- 带默认参数值的函数的简单理解
- 第十二周项目一 阅读程序(4)默认参数
- 【转】深入理解C++的动态绑定和静态绑定 & 不要重定义虚函数中的默认参数
- 理解函数的默认参数
- 第十二周项目1(7)理解函数的默认参数
- 第十二周项目一(5)理解函数模板
- 理解函数的默认参数
- 虚函数的默认参数
- 绝不重定义继承的函数默认参数
- 函数默认参数设置
- 虚函数的默认参数 ——关于条款38的测试
- 如何理解数组作为函数参数时,数组名就是指针?
- 虚函数默认参数的问题记录
- Gabor函数参数理解
- jQuery一些函数的默认参数
- 一级指针不能做函数参数传递动态内存的理解