C++程序设计大学教程 教学课件 王春玲 第4章 函数.ppt

C++程序设计大学教程 教学课件 王春玲 第4章 函数.ppt

ID:50041760

大小:1.82 MB

页数:56页

时间:2020-03-08

C++程序设计大学教程 教学课件 王春玲 第4章 函数.ppt_第1页
C++程序设计大学教程 教学课件 王春玲 第4章 函数.ppt_第2页
C++程序设计大学教程 教学课件 王春玲 第4章 函数.ppt_第3页
C++程序设计大学教程 教学课件 王春玲 第4章 函数.ppt_第4页
C++程序设计大学教程 教学课件 王春玲 第4章 函数.ppt_第5页
资源描述:

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

1、函数第4章关于函数一个C++的程序是由若干个源程序文件(即.cpp文件)构成的,而一个源程序文件是由若干个函数构成的。利用函数的目的有两个方面:一方面使程序更利于维护、逻辑上更加清晰;另一方面对于某些相同的功能,可以通过多次函数调用完成该功能的多次实现,从而减少重复性代码的编写工作。2本章主要内容1.函数的定义方法和调用方法。2.函数的类型和返回值。3.形式参数与实际参数,参数值的传递。4.变量的作用域、生存周期和存储类别(自动、静态、寄存器,外部)。5.函数的递归调用。6.函数重载。7.内联函数。8.带有默认参数值的函数。34.1

2、函数定义从用户的角度看,有两种不同的函数:库函数和用户自定义函数。库函数也称标准函数,它是由C++系统提供的,用户不必自己定义便可在程序中直接使用,如,求平方根函数sqrt、字符串连接函数strcat等;而用户自定义函数则需要用户根据程序的要求进行定义后,才可在程序中进行使用。定义函数的一般形式为:函数返回值的数据类型标识符函数名(形式参数表){函数体}4说明:(1)函数返回值的数据类型标识符表示该函数返回值的类型。(2)函数名即函数的名称,由用户给定,其命名规则与其他标识符的命名规则相同。(3)形式参数(即形参)的书写形式要采用新的

3、ANSI标准,即把形参放在函数名后面的括号内,每个参数由参数类型和参数名构成。当形参有多个时,各参数间必须用逗号隔开。(4)如果函数是无参函数,函数名后面的圆括号也不能省略。(5)函数体由在一对花括号中的若干条语句组成。5如:voidlarger(intx,inty){if(x>y)cout<<"Thelargeris"<x)cout<<"Thelargeris"<

4、有的函数都要先定义、后使用(调用)。(2)不能省略函数返回值的类型,而是必须要表明该函数返回的函数值的类型。当该函数没有返回值时,函数返回值的类型要写成void。(3)C++不允许在一个函数体内再定义另一个函数,所有函数的定义必须是平行的、独立的。74.2函数的返回值通常人们希望通过调用某一函数得到一个确定的值,这就是函数的返回值。下面就对函数的返回值作几点说明:(1)函数的返回值是通过函数体中的return语句获得的,return语句将被调用函数中的一个确定的值带回主调函数中。如:intlarger(intx,inty){retur

5、n(x>y?x:y);}8(2)函数值的类型:既然函数有返回值,这个值当然应属于一个确定的类型,这个类型就是在定义函数时说明的函数返回值的类型。在定义函数时,当函数返回值说明的类型和return语句中的表达式类型不一致时,则以函数返回值说明的类型为准。(3)如果被调用函数中没有return语句,则该函数不带回用户所希望得到的一个确定的函数值,但实际上,函数并不是不带回值,只是带回一个不确定的值,为了明确表示函数“不返回值”,可以用viod将函数定义为无返回值类型。如:voidshow(){cout<<"Ilovec++!";}这样,系

6、统就保证show函数不带回任何值。9(4)return语句可以出现在程序的任何位置。一旦执行了return语句,则意味着被调函数执行结束,需要返回到主调函数,此时return语句后面的所有语句都不会被执行。104.3函数调用函数调用是指在程序中使用了该函数。如果在一个程序中有函数A和B,并且在函数A中使用了函数B,则称函数A调用了函数B。函数A称为主调函数,函数B称为被调函数,在函数A中进行调用函数B的那条语句称为调用点。114.3.1函数调用形式函数调用的一般形式为:函数名(实参列表)如果程序中调用的是无参函数,则实参列表可以省略,

7、但函数的圆括号不能省略,如果实参表中有多个参数,则它们之间用逗号隔开,实参的类型、个数应与形参的类型、个数一一对应。可以通过下列三种方式来完成函数调用:(1)函数调用语句:即在一个函数的调用后面加上“;”作为一个语句。这里并不要求返回一个函数值,只是执行了被调函数的函数体内的操作。如:show();(2)函数表达式:即函数出现在一个表达式中,这种表达式称为函数表达式,但这时要求函数带回一个确定的值以参加表达式的运算。如:c=2*larger(a,b);(3)函数参数:以函数的调用作为一个函数的实参。如:d=larger(a,large

8、r(b,c));12在一个函数中调用另一个函数,需要具备以下几个条件:(1)被调用的函数必须是已经存在的函数。如果调用库函数,一般还应在本文件的开头用#include命令将调用有关库函数时所需用到的信息包含到本文件中。如

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

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

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