函数和编译预处理第5章ppt课件.ppt

函数和编译预处理第5章ppt课件.ppt

ID:58826171

大小:296.50 KB

页数:92页

时间:2020-10-01

函数和编译预处理第5章ppt课件.ppt_第1页
函数和编译预处理第5章ppt课件.ppt_第2页
函数和编译预处理第5章ppt课件.ppt_第3页
函数和编译预处理第5章ppt课件.ppt_第4页
函数和编译预处理第5章ppt课件.ppt_第5页
资源描述:

《函数和编译预处理第5章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、函数和编译预处理第5章引言函数的定义和调用函数的原型说明与值调用函数的嵌套和递归调用作用域和存储类内联函数具有缺省参数值的函数函数重载编译预处理程序的多文件组织本章学习要求掌握函数定义的格式;掌握函数原形的概念及其与头文件的关系;掌握两种形式的函数调用(表达式中的函数调用和语句中的函数调用);掌握函数调用过程中参数传递的原理;掌握函数重载的方法;掌握保留字inline的含义与使用;了解函数和变量的作用域与生存期;掌握和应用宏定义、条件编译、文件包含。引言随着模拟对象的复杂性增加,程序将会变得越来越复杂和

2、冗长。在编写一个较大的程序时,为了便于管理,可以采用一些较好的编程策略,常用的方法是按功能或操作将程序分割成一些具有特定功能的、相对独立的且便于管理和阅读的小模块。本章主要介绍这种分割工具之一:函数,包括函数的定义、函数的调用、参数的传递方法、内联函数、函数的重载、变量的作用域等,另外简要介绍编译预处理以及程序多文件组织的编译和连接方法。函数的定义和调用函数概述函数定义函数调用5.1函数概述C++中的函数就是具有特定功能的模块。函数是构成C++程序的基本单位,C++程序的运行都是由主函数(main())

3、开始,然后通过一系列函数调用来实现各种功能。从用户角度看,函数包括用户自定义函数和系统库函数。从函数的形式来看,函数可以分为无参函数、有参函数、无返回值函数和有返回值函数等。除了main()函数以外,一个函数既可以被其它函数调用,也可以调用其它函数。图5-l反映了函数的层次组织结构以及相互之间的调用关系。5.1.1系统库函数库函数也称为标准函数,是在C++编译系统中已经预先定义的函数。C++把一些常用的操作以库函数的方式提供给用户,包括常用的数学计算函数(如:sqrt()、fabs()等)、图形处理函数

4、、标准输入/输出函数等。按功能对库函数进行分类,将同类库函数集中在一个头文件中,用户只要在程序中包含相应的头文件,就可以使用该头文件中的所有库函数。用户自定义函数在程序设计过程中,用户可根据自己的需要将一段完成功能相对独立的代码定义为一个函数,这类函数称为用户自定义函数。本章将主要介绍用户自定义函数的定义和调用方法。图5-1函数调用和被调用的层次关系main()Func1()Func5()Func3()Func2()Func4()函数定义对于库函数,在头文件中已经定义好了,调用函数前只需包含相应的头文件

5、即可;对于用户自定义的函数,要先完成函数的定义,然后才可以调用它。根据函数定义和使用时参数的不同,可将函数分为两类:无参函数和有参函数。无参函数有参函数函数返回值和return语句5.1.2无参函数定义无参函数的一般格式为:《<类型>》<函数名>(《void》){…}//函数体<类型>为函数返回值的类型,它可以是任一标准数据类型或导出数据类型,当没有返回值时,《类型》必须为void。函数名为用户给函数起的名字,其命名规则与标识符相同。<函数名>后的括号”()”称为函数调用运算符,对于无参函数,函数调用运

6、算符内可以为空,也可以为void。函数返回值为整型时,可省略类型标识符int。当函数无返回值时,必须规定其类型为void。示例示例voidMessage(void){cout<<”*************”;cout<<”verygood!”;cout<<”*************”;}该函数完成输出一些问候语。像这类与外部环境之间没有任何数据交换的函数,通常将其定义为无参函数。有参函数定义有参函数的一般格式为:《类型》<函数名>(<形参表>){…}//函数体有参函数中《类型》与<函数名

7、>的含义和要求与无参函数一致。<形参表>为该函数的参数的类型和名字,<形参表>中的参数称为形式参数或形参,形参的个数是没有限制的,当超过一个参数时,参数间一定要用逗号”,”分隔开,且每个参数都要有类型说明。示例在定义有参函数时,必须标明每个参数的类型,即使参数的数据类型相同,也不能将参数合在一起用一个类型说明符。示例例如,求两个整数中的大数,函数可定义为:intMax(intx,inty)//A{return(x>y?x:y);}该函数有两个整型参数x,y,函数的返回值是整型。如上例A行写成以下形式就是

8、错误的:Max(intx,y)函数返回值和return语句函数的返回值也称为函数值。当函数有返回值时,在函数体中必须使用return语句来返回该函数的值。return语句的一般格式为:return<表达式>;或return(<表达式>);这里<表达式>可以为任意合法的表达式。当执行该语句时,首先求出表达式的值,再将该值转换成函数定义时规定的返回值的类型后,将其作为函数的返回值。【例5.1】求三角形的面积函数调用C++中,函数的功能是通过在程

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

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

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