您的位置:首页 > 其它

第十二周项目1-阅读程序4

2014-11-13 14:53 246 查看
 (4)理解函数的默认参数

#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;

}

去掉第4行的6.5 ,出错的原因是:area函数中第二次参数r未被赋值

将第14行改为“float area(float r=6.5)”,出错的原因是:有定义形参的值为7.5,出错

将第五行“float h,float r=6.5”改为“float h=1,float r”,出错的原因:volume函数中第一次参数r被赋值为45.6,

将第5行改为 float volume(float h=0,float r=6.5),带来的改变将是:函数声明中h的值被实参中的数代替
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: