如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第六讲函数(2)目录6.1内联函数例6-1(教材例3-14)内联函数应用举例6.2带缺省形参值的函数缺省形参值的说明次序缺省形参值与函数的调用位置例6-2(教材例3-15)计算长方体的体积#include<iostream>#include<iomanip>usingnamespacestd;intgetVolume(intlength,intwidth=2,intheight=3);intmain(){constintX=10,Y=12,Z=15;cout<<"Someboxdatais";cout<<getVolume(X,Y,Z)<<endl;cout<<"Someboxdatais";cout<<getVolume(X,Y)<<endl;cout<<"Someboxdatais";cout<<getVolume(X)<<endl;return0;}intgetVolume(intlength,intwidth/*=2*/,intheight/*=3*/){cout<<setw(5)<<length<<setw(5)<<width<<setw(5)<<height<<'\t';returnlength*width*height;}6.3函数重载注意事项例6-3(教材例3-16)重载函数应用举例#include<iostream>usingnamespacestd;intsumOfSquare(inta,intb){returna*a+b*b;}doublesumOfSquare(doublea,doubleb){returna*a+b*b;}intmain(){intm,n;cout<<"Entertwointeger:";cin>>m>>n;cout<<"Theirsumofsquare:"<<sumOfSquare(m,n)<<endl;doublex,y;cout<<"Entertworealnumber:";cin>>x>>y;cout<<"Theirsumofsquare:"<<sumOfSquare(x,y)<<endl;return0;}运行结果:Entertwointeger:35Theirsumofsquare:34Entertworealnumber:2.35.8Theirsumofsquare:38.936.4使用C++系统函数例6-4(教材例3-17)系统函数应用举例#include<iostream>#include<cmath>usingnamespacestd;constdoublePI=3.14159265358979;intmain(){doubleangle;cout<<"Pleaseenteranangle:";cin>>angle;//输入角度值doubleradian=angle*PI/180;//转化为弧度值cout<<"sin("<<angle<<")="<<sin(radian)<<endl;cout<<"cos("<<angle<<")="<<cos(radian)<<endl;cout<<"tan("<<angle<<")="<<tan(radian)<<endl;return0;}标准函数与非标准函数查找系统函数的使用说明6.5.1运行栈与函数调用的执行——形参和局部变量的存储栈运行栈运行栈示意图函数调用的执行过程运行栈的数据分布6.5.2函数声明与类型安全C语言的反例6.6小结