c++入门学习第5章f

c++入门学习第5章f

ID:43925017

大小:2.10 MB

页数:16页

时间:2019-10-16

c++入门学习第5章f_第1页
c++入门学习第5章f_第2页
c++入门学习第5章f_第3页
c++入门学习第5章f_第4页
c++入门学习第5章f_第5页
资源描述:

《c++入门学习第5章f》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章函数5.1函数概述5.2函数原型5.3全局变量与局部变量5.4函数调用机制5.5静态局部变量5.6递归函数5.7内联函数5.8重载函数5.9默认参数的函数目录理解什么是函数:过程模块区分函数声明与定义了解数学函数:数学库函数掌握全局和局部变量的用法了解递归函数本章目标老板(主调函数或主函数)命令(传递参数)一个工人(被调函数或工作函数)去执行一个任务,当任务完成时就回来报告(返回)。5.1函数概述功能-对程序进行模块化处理-函数内部定义的变量都是局部变量-参数是一个函数调用另一个函数时所传递的数据信息-参数是函数的局部数据函数的好处-

2、分而治之的方法是程序的开发更易管理-软件的可重用性-避免代码重复函数函数定义格式返回值类型函数名称(参数列表){语句序列}-函数名称:有效的标识符-返回值类型:返回给调用者一个结果,该结果的数据类型(默认为int)-void类型表明该函数不返回任何结果-参数列表:用逗号隔开的列表-函数声明:符合此函数定义的头部描述(除去花括号部分),称为函数声明-函数原型:函数纳入类型检查是得益于函数原型的规范,函数原型要求函数声明与函数定义的头部一致5.2函数原型-函数声明-函数调用-函数定义intmaximum(intx,inty,intz);//函数

3、声明或函数原型intmain(){inta=100,b=150,c=80;intd=maximum(a,b,c);//函数调用之前必须出现过函数声明printf(“%d”,d);}intmaximum(intx,inty,intz)//函数定义{if(x>y)returnx>z?x:z;elsereturny>z?y:z;}运行结果:150函数使用定义了3个参数返回一个int值将a,b,c传给对应参数x,y,z头文件-包含函数声明的函数库,,etc-导入头文件用编译指令#include<文件名>#in

4、clude自定义头文件自己创建一个文件,包含若干函数声明保存为filename.h在使用该文件处#include“filename.h”函数-头文件全局变量:变量在整个程序中都可读可写,它在函数的外部,先于函数声明或定义局部变量:变量只在一个函数内可读可写例如:intmain(){intm=n;//错:n无定义//...}intn;//全局变量voidfunc(){ints;//局部变量n=s;//ok:访问全局变量//...}5.3全局变量与局部变量调用时,主调函数将实际参数传递(拷贝)给被调函数的形式参数(保护现场,实际

5、参数值不改变)主调函数将控制权交给被调函数,使其开始工作(主调函数工作被挂起)被调函数中的形式参数属于局部变量,可任意改变被调函数工作完成后返回函数值,同时控制权交还给主调函数intmaxium(inta,intb,intc){return(a>b)?(a>c:a:c):(b>c?b:c);}intmain(){intx=3,y=5,z=12;intd=maxium(x,y,z);printf(“themaximumis%d”,d);printf(“%d,%d,%d”,x,y,z);//x,y,z的值没变}5.4函数调用机制stat

6、ic关键字标记局部变量静态局部变量存放在内存的全局数据区静态局部变量的用途5.5静态局部变量5.6递归函数例子:factorials5!=5*4*3*2*1式子变形:5!=5*4!4!=4*3!……Fibonacci序列:0,1,1,2,3,5,8每个数是前两个数之和fib(n)=fib(n-1)+fib(n-2)fibonacci函数的代码Longfibonacci(longn){if(n==0

7、

8、n==1)returnn;elsereturnfibonacci(n-1)+fibonacci(n-2)}递归-Fibonacci序列f(3)

9、f(1)f(2)f(1)f(0)return1return1return0return++return内联函数的需要性解决办法先声明后调用内联函数的函数体限制5.7内联函数重载的需要性匹配重载函数的顺序重载函数的内部实现5.8重载函数默认参数的目的默认参数的声明默认参数的顺序规定默认参数与函数重载默认值的限定5.9默认参数的函数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。