C++程序设计 教学课件 作者 张桦第5章 函数.ppt

C++程序设计 教学课件 作者 张桦第5章 函数.ppt

ID:50041225

大小:1.44 MB

页数:126页

时间:2020-03-08

C++程序设计 教学课件 作者 张桦第5章 函数.ppt_第1页
C++程序设计 教学课件 作者 张桦第5章 函数.ppt_第2页
C++程序设计 教学课件 作者 张桦第5章 函数.ppt_第3页
C++程序设计 教学课件 作者 张桦第5章 函数.ppt_第4页
C++程序设计 教学课件 作者 张桦第5章 函数.ppt_第5页
资源描述:

《C++程序设计 教学课件 作者 张桦第5章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++程序设计第5章函数5.1函数概述5.2函数定义与声明5.3函数调用5.4函数的参数5.5函数的嵌套调用5.6函数的递归调用5.7内联函数5.8函数重载5.9指向函数的指针5.10作用域与生存期5.11函数存储类5.12本章小结第5章函数5.1函数概述在程序设计中,常常将程序按功能划分为模块,模块由函数来实现,函数是一段实现某种功能的程序,这段程序相对独立,具有自己的输入和输出,可以被重复调用。一个C++程序由一个或多个函数组成,且至少有一个main函数,整个程序从main函数开始执行,由main函数调用其它函数,调用结束

2、后,流程回到main函数,在main函数中结束整个程序的运行。函数封装了一些程序代码和数据,实现了更高级的抽象,封装或隐藏了具体实现的细节问题,更利于实现代码重用与数据共享,同时,可以节省开发时间、增强程序的可靠性和便于维护等。【例5.1】求两个整数中的大者并输出结果。程序一:#includeusingnamespacestd;intmain(){inta,b,max;cout<<"Pleaseentertwointegers:"<>a>>b;if(a>b)max=a;elsemax=b

3、;cout<<"Themaxis:"<usingnamespacestd;intmain(){inta,b,max;intmaxvalue(inti,intj);//函数声明cout<<"Pleaseentertwointegers:"<>a>>b;max=maxvalue(a,b);//main是主调函数,maxvalue是被调函数cout<<"Themaxis:"<

4、ntmaxvalue(inti,intj){//定义maxvalue函数intc;if(i>j)c=i;elsec=j;returnc;}5.1函数概述5.1函数概述综上所述,归纳如下:一个C++源程序文件可由一个或多个函数组成,一个源程序文件是一个编译单位,C++以源程序为单位进行编译,而不是以每一个函数为单位进行编译。当程序较大时,一般将函数或其它内容分别放到若干个源文件中,由这些源文件组成一个C++程序;C++程序从main函数开始执行,在main函数中调用其它函数,调用结束后,程序流程回到main函数,在main函数中

5、结束整个程序的运行。5.1函数概述在C++程序中,所有函数都是平行的,在一个函数中不能定义另一个函数,即函数不能嵌套定义,但函数可以嵌套调用。从用户使用的角度看,函数分为两种:用户自定义函数和库函数,库函数由C++语言提供,用户可以直接使用这些函数。5.2函数定义与声明函数必须先定义后使用,函数定义由函数头和函数体两部分组成,函数头包括类型说明符和函数名,函数体由实现函数功能的语句序列构成(包括变量定义)。函数的定义可分为无参数定义和有参数定义。无参函数的定义<类型说明符><函数名>(){//局部变量定义和语句序列};5.2.

6、1函数定义各部分说明如下:类型说明符:说明函数返回值的数据类型,可为任一基本数据类型或抽象数据类型。当函数返回值为整型时,类型说明符可省略,当函数没有返回值时,可定义其类型为void。函数名:命名规则与标识符相同,函数名后有一个空括号,其中无参数,但括号不可少。函数体:由一对花括号括起来的语句序列,一个函数的功能,由函数体中的语句序列完成,在函数体中定义的变量只在函数执行时才存在。5.2.1函数定义voidprint(){cout<<"HelloWorld!"<

7、,例如voidgetnum(){intx;cout<<“pleaseenteraninteger"<>x;returnx;//从键盘上获取一个整数}无形参也无返回值,例如voidmessage(){cout<<"HelloWorld!"<<函数名>(<形式参数类型及说明列表>){//局部变量定义和语句序列};有参函数和无参函数区别在于形式参数表,形式参数表是用逗号分隔的变量声明列表,其中变量称为函数的形式参数,简称形参。形式参数用于接收主调函数传递

8、给这个函数的数据,实现从主调函数到被调函数的数据传递。5.2.1函数定义例如定义一个函数,用于求两个整数之和,可写为:intsum(inta,intb){returna+b;}5.2.1函数定义对于有参函数的定义可有如下两种形式:有形参并有返回值,例如intmax(intm,

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

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

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