第4章 函数1.ppt

第4章 函数1.ppt

ID:48250583

大小:706.00 KB

页数:95页

时间:2020-01-18

第4章 函数1.ppt_第1页
第4章 函数1.ppt_第2页
第4章 函数1.ppt_第3页
第4章 函数1.ppt_第4页
第4章 函数1.ppt_第5页
资源描述:

《第4章 函数1.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章函数本章内容①函数概述②函数的定义和调用③函数原型④参数的传递机制⑤嵌套调用和递归调用⑥函数与指针⑦函数参数的缺省⑧函数重载⑨函数模板⑩内联函数⑪系统函数⑫作用域、生存期与可见性⑬编译预处理⑭带参数的main()4.1函数概述1.C++语言源程序的特点源程序构成:一个C++源程序由一个主函数和若干个相关的子函数组成。主函数:总是以main()作为开头,是源程序执行的起点,其结尾是源程序运行的终点。它是唯一能够独立运行的函数,可以位于源程序的前面、中间或者后面。子函数:是功能独立和简单

2、的程序。它的运行需要函数间的调用指令。函数种类:包括用户自编写函数、系统函数(由C++系统提供)。4.2函数的定义和调用1.函数的定义函数定义的一般形式为:类型名函数名(形式参数表){语句序列}定义函数内容:函数名称、函数返值类型、函数参数个数和类型、以及编写实现的函数的功能的语句。函数定义各部分的含义类型名:是函数被调用后返值的数据类型。如基本数据类型(第一章)、构造数据类型、指针或引用。return语句实现函数的返值功能。如果一个函数没有返值,返值类型标记为void。函数名:函数

3、命名与变量名命名方法相同。作为一种标识符,函数名命名最好反映该函数的功能,如用max_int做函数名,表示该函数是求整数的最大值,同时说明返值是int型。形式参数表:用圆括号括起来的各形式参数必须指明类型,参数间用逗号隔开。若无参数,圆括号内什么也不写或写void,但圆括号本身不能省略。花括号{}:花括号内是各种语句组成的函数体,函数体内不允许定义另一个函数。return语句:return表达式;或者return(可以省略);函数内可以多个return语句。函数定义各部分的含义举例例1:定

4、义求xn的函数longpower(intx,intn){longp=1;for(inti=1;i<=n;i++)p=p*x;returnp;}例2:有多个return语句函数intmax(inta1,inta2){//返回a1和a2中的最大值if(a1>a2)returna1;elsereturna2;}函数定义各部分的含义举例2.函数的调用是指在一个函数执行中间,转去执行其他函数的过程。子函数一经定义,就可以被main()主函数、其他函数、甚至该子函数自身多次调用。函数调用形式为:函数名(实

5、参表);对比前面刚提到的函数定义形式:类型名函数名(形式参数表){语句序列}有返值函数举例例3:求x3+x5#includeintpower(intx,intn);//函数原形voidmain(){intx,s;cout<<"输入x值:";cin>>x;s=power(x,3)+power(x,5);cout<<"s="<

6、入x值:2s=40执行程序:函数定义各部分的含义调用也可以作为另一个函数调用的参数,例如调用前面例1:求xn的函数power(intx,intn)。voidmain(){intx,i;cout<<″输入x值:″;cin>>x;for(i=1;i<=10;i++)cout<

7、调用函数定义之前的时候,必须事先对该被调用函数进行原型说明。例如:例3中的power子函数的原型说明应写出:intpower(intx,intn);或intpower(int,int);函数原型即函数定义的第一行的内容,后面加上“;”(分号)。函数原型举例thisismain()thisisf1()thisisf3()thisisf2()231执行程序:4.4参数传递机制数值传递数值传递机制地址传递机制引用传递数组传递形参和实参都是数组形参是指针,实参是数组名二维数组作参数当一个函数被

8、调用时,系统会给该函数的形参分配存储空间,同时要求提供与形参的类型、个数一致的实参。1.数值传递机制将各个实参的值按位置先后顺序拷贝(传递)给与之对应的各个形参。传递后的形参与对应的实参虽然数值相同,但却是不同的变量。#includevoidswap(intx,inty);//函数原型voidmain(){inta(15),b(18);cout<<"主函数第1次输出:a="<

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

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

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