课件_chapter12.ppt
《课件_chapter12.ppt》由会员分享,可在线阅读,更多相关《课件_chapter12.ppt(43页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、函数1,定义函数2、函数原型和函数,调用3、函数参数和按值传递4、函数和数组5、函数和二维数组6、函数和c-风格字符串7、函数和结构8、函数和string对象9、递归10、函数指针11、使用引用参数12、默认参数13、c+内联函数14、函数重载15、函数模板函数的定义函数是构成程序的基本模块,每个函数完成一个计算或执行一个特定的动作,具有相对独立的功能。C+提供三种类型的函数:main主函数标准库函数用户自定义函数格式函数必须先定义,后使用。/与变量类似函数定义的一般格式:()函数名应符合C+对标识符的规定。在函数名后面必须有一对圆括弧 函数值类型说明说明调用该函数后所得到的函数值类型,是通过
2、函数体内部的return语句提供。return语句提供的表达式的值的类型应与函数说明中的函数值类型一致。如果某一函数确实没有返回值,则使用说明符void。例如:主函数void main()void main()注意这时函数中不能出现有返回值的return语句。形式参数声明 表示将从主调函数中接收哪些类型的信息 例:double grav(double m1,double m2,double distance)形式参数可以在函数体中引用,可以输入、输出、赋值或参与运算 参数说明格式为:,例:int array,int count注意事项函数类型说明可以省略,缺省是整型;若没有返回值和参数,可使用
3、说明符void,例如,void func(void)形参说明方式:现代方式:max(int x,int y)调用函数前,必须给实参赋值函数体函数体本身是一个分程序,由语句和其他分程序组成。语句分为说明语句和执行语句两类。对某具体变量来说,应先说明,后使用。函数间的信息交换主函数和子函数之间的信息交换是通过参数的结合和return语句来实现的。数据流程是:在主程序中,先给实参赋值通过函数调用,将数据从主函数带到子函数形参带值后,即可进行相应的数据处理如果有结果值,通过return语句带回到主函数函数的调用函数要先定义,后调用。调用函数时要考虑到函数本身的参数;调用标准库函数时,要包含相应的头文件
4、输入/输出函数 iostream.h字符串函数 string.h常用数学函数 math.h调用自定义函数时,要定义相应的实参,并给这些实参赋值。实参与形参必须一一对应:“类型一致、位置一致、个数一致”例:求N的阶乘n!算法分析:计算公式为:n!=n(n-1)321,且0!=1在子函数中只需一个数据x,故设一个参数n计算结果要返回主函数,故设一个变量resultn的阶乘可在一重循环中实现因阶乘的结果值很大,故设结果变量为长整数函数的调用例:求N的阶乘n!(续)int fac(int n)int result=1;if(n1)result*=n;n-;return result;函数的调用例:求N
5、的阶乘n!(续2)#include void main()int n;coutn;coutn!=fac(n)endl;函数的调用函数调用和返回的过程函数原型函数和变量一样,在使用之前要先说明。函数原型可省略的情况:“先定义,后引用”函数原型的一般形式:();例:求两数中的大数。#include int max(int x,int y);void main()coutab;coutThe maxium number is max(a,b)y?x:y;函数原型函数间的参数传递实参与形参有3种结合方式:值调用、地址调用和引用调用。形参:在参数表中声明的参数(变量)叫做函数的形式参数。实参:在调用函数
6、时,一般须为每一个形参给出其实际数据,即实际参数。值调用实参与形参变量之间数据的传递是按照“值传递”的方式进行的,即在调用时仅将实参的值赋给形参,在函数中对形参值的任何修改都不会影响到实参的值。值调用好处:减少了调用函数与被调用函数之间的数据依赖,增强了函数自身的独立性。缺点:被调用函数向调用函数传递的数据仅有一个返回值,有时显得不够用。引用调用 由于被调用函数向调用函数传递的数据仅有一个返回值,有时显得不够用。引用是一种特殊类型的变量,可以被认为是另一个变量的别名。通过引用名与通过被引用的变量名访问变量的效果是一样的。引用运算符“&”用来说明一个引用。例如int i,&refi=i;例:利用
7、引用编写用于交换函数swap()。void swap(int&x,int&y)int tmp=x;x =y;y =tmp;/测试函数 swap()用的主函数main()int a=1,b=2;cout Before exchange:a=a ,b=b endl;swap(a,b);cout After exchange:a=a ,b=b 0?x:-x;double abs(double x)return x0?x:-x;1ong abs(1ong x)return x0?x:-x;void main()int x1=1;double x2=2.5;1ong x3=3L;cout|x1|=abs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 _chapter12
限制150内