━━函数的定义和调用

━━函数的定义和调用

ID:36712004

大小:258.50 KB

页数:38页

时间:2019-05-10

━━函数的定义和调用_第1页
━━函数的定义和调用_第2页
━━函数的定义和调用_第3页
━━函数的定义和调用_第4页
━━函数的定义和调用_第5页
资源描述:

《━━函数的定义和调用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++程序设计第3章(1)━━函数的定义和调用1主要内容函数概述函数的定义函数的调用和返回函数的参数传递━━值传递函数的参数传递━━引用传递函数的原型声明全局变量及其作用域局部变量及其作用域C++程序的内存布局标识符的作用域━━块作用域、文件作用域、函数原型作用域、函数作用域变量的存储类型和生存期函数的调用机制2函数概述关于C++函数:①C++程序的结构化特点:就是整个程序由一个或多个函数组成,每个函数具有相对独立的功能,函数之间有明显的界面,程序整体具有清晰的模块结构,易于修改。②C++函数有两大类:一类是系统预定义的,称为库函数或标准函数

2、,这些库函数按照不同的功能进行分类,集中定义在不同的头文件中,用户只要在自己的程序中包含某个头文件,就可直接使用该头文件中定义的函数。另一类是用户自定义函数,用户可以根据需要将程序中某个具有相对独立功能的程序段定义为函数。③C++程序的基本模块:就是函数,任何一个C++程序均由若干个函数组成,其中有且仅有一个主函数,它是程序执行的入口函数,VC++控制台编程是由用户定义的main()作为入口函数,Windows编程是由编译器定义的WinMain()作为入口函数。3函数概述④C++函数之间是并列平等的关系,在程序中的定义位置任意,一个函数可以调

3、用其它函数,也可以被其他函数所调用,但主函数只能调用其他函数,而不能被调用。函数定义的并列关系函数调用的层次关系voidf1(){f1的函数体…}voidf2(){f2的函数体…}voidmain(){main的函数体}voidf3(){f3的函数体…}voidf4(){f4的函数体…}voidf5(){f5的函数体…}main()f1()f2()f3()f4()f6()4函数的定义函数的定义:①格式:《返回值类型》函数名(《类型1形参1,类型2形参2,…,类型n形参n》){语句序列}②说明:返回值类型━━可以是C++中任意基本数据类型、已定

4、义的构造数据类型;若函数没有返回值,则返回值类型定义为void型;若函数返回值类型省略,表示返回值类型为int型。函数体函数头5函数的定义函数名━━按标识符命名规则命名,其后括号内定义的是函数的形式参数;若该函数为无参函数,括号内的void通常省略不写,但括号不能省略!形式参数表━━列出所有形式参数的数据类型、参数名称;各参数即使类型相同,也必须分别进行类型说明;形参类型可以是C++中任意基本数据类型、已定义的构造数据类型。函数参数的作用:函数调用时,主调函数通过参数将数据传递给被调函数。函数返回值的作用:函数返回时,被调函数可将一个确定的值

5、带回到主调函数。①若函数有返回值,则return语句格式为:return表达式;且return后面表达式值的类型必须与函数返回值类型相匹配!②若函数无返回值,则返回值类型定义为void,且return语句格式为:return;6函数的调用和返回函数的调用:①格式:函数名(《实参1,实参2,…,实参n》)②调用:就是控制从主调函数转去执行被调函数的函数体。调用时,系统要将实参值按位置传递给对应的形参,因此,一般情况下实参与形参在个数、排列顺序上都必须一一对应,且类型匹配。函数的返回:就是控制从被调函数返回到主调函数的调用点。返回时,即在被调函数

6、中执行到return语句时,若有返回值带回,则先计算return语句后面表达式的值,并转换成所规定的返回值类型,此时系统会在内存中建立一个临时变量,用来存放该返回值,待主调函数中包含该调用式的表达式语句从该临时变量中取值后,系统便撤消该临时变量。7【例】(定义求三个实数中最大数的函数max()。)#includefloatmax(floatx,floaty,floatz)//要将三个实数传递给max()函数,需定义三个形参。{floatt=y>z?y:z;return(x>t?x:t);}voidmain(){floa

7、ta,b,c;cout<<“请输入三个实数:”;cin>>a>>b>>c;cout<<“最大数:”<

8、,只有在该函数被调用时,其形参才占用存储空间,并通过堆栈从主调函数中获得值,这个过程称为形参与实参的结合,一旦函数调用结束,该函数的形参就被撤销。函数的参数传递方式

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

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

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