预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共81页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章函数5.1结构化程序设计函数之间调用关系示意图C++程序框架通常由3个部分构成【例5-1】计算圆面积和周长【例5-1】(续)5.1.2库函数和自定义函数5.2函数概念5.2.1函数定义2.函数几种特殊形式3.void使用依据参数及返回值函数分类5.2.2函数返回2.返回值类型与函数类型不一致情况【例5-2】返回值与函数类型不一致5.2.3函数申明【例5-3】被调函数在主调函数之前定义犯错程序2.函数申明和函数原型5.3函数调用【例5-4】函数调用时数据传递2.函数调用几种形式【例5-5】函数调用语句5.3.2设置形参默认值【例5-6】默认参数值使用对部分形参定义默认值5.4参数传递5.4.1参数传递方式【例5-7】分析程序2.引用传递【例5-8】使用引用传递互换变量值5.4.2一维数组名作为函数参数【例5-9】数组名作函数参数【例5-10】在被调函数中改变主调函数中数组元素值5.5函数特殊调用【例5-11】函数嵌套调用5.5.2递归调用【例5-12】用递归调用计算阶乘n!【例5-13】使用递归计算Fibonacci数列5.6变量作用域和生存期5.6.1变量作用域【例5-14】不同局部变量2.全局变量【例5-15】全局变量和局部变量【例5-16】使用作用域运算符【例5-17】申明全局变量5.6.2变量存储类型2.局部变量存储方式局部变量存储类型【例5-18】分析程序3.在定义全局变量时使用static4.在定义全局变量时使用extern5.6.3变量生存期5.7函数重载【例5-19】按形参类型重载函数【例5-19】(续)【例5-19】(续)【例5-20】按形参个数重载函数【例5-20】(续)5.8内联函数【例5-21】内联函数使用5.9函数模板5.9.1模板定义和使用【例5-22】只带有虚拟类型参数模板模板函数实例化【例5-23】同时带有虚拟类型参数和常规参数模板【例5-23】(续)5.9.2模板实参使用1.从模板函数实参表无法拟定模板参数类型2.需要指定特定类型返回值【例5-24】(续)3.模板形参没有出现在模板函数形参表中【例5-25】(续)4.常规形参没有出现在模板函数形参表中【例5-26】(续)5.9.3模板函数重载【例5-27】(续)【例5-27】(续)