下载此文档

第4章 函数.ppt


文档分类:高等教育 | 页数:约98页 举报非法文档有奖
1/98
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/98 下载此文档
文档列表 文档介绍
*本章内容①函数概述②函数的定义和调用③函数原型④参数的传递机制⑤嵌套调用和递归调用⑥函数与指针⑦函数参数的缺省⑧函数重载⑨函数模板⑩内联函数⑪系统函数⑫作用域、生存期与可见性⑬编译预处理⑭带参数的main()*++语言源程序的特点源程序构成:由一个主函数和若干个相关的子函数组成。主函数:总是以main()作为开头,是源程序执行的起点,其结尾是源程序运行的终点。它是唯一能够独立运行的函数,可以位于源程序的前面、中间或后面。子函数:功能独立的程序,运行需要函数间的调用指令。函数种类:用户自编写函数、系统库函数(内部函数)。*:类型名函数名(形式参数表){语句序列;}定义函数内容:函数名称、函数返回值类型、函数参数个数和类型、实现函数功能的语句体。intfun(inta,intb){intc;c=a+b;returnc;}voidmain(){inta,b,c;c=a+b;}*函数定义各部分的含义举例例1:定义求xn的子函数longpower(intx,intn) {longp=1; for(inti=1;i<=n;i++) p=p*x; returnp; }p=p*i;p=p*n;*函数定义各部分的含义类型名:函数被调用后返回值的数据类型。如基本数据类型、构造数据类型、指针或引用。如果函数没有返回值,返值类型标记为void。函数名:是一个标识符,与变量名命名规则相同。最好反映该函数的功能,如max_int、averge_float函数名。形式参数表:函数间数据传递,必须指明每个形参类型,若无参数,可空或写void,但圆括号本身不能省略。花括号{}:各种语句组成的函数体,函数体内不允许定义另一个函数。return语句:结束被调函数,返回函数值,与函数类型一致。return表达式;或者return(可以省略);函数内可以多个return语句。*例2:有多个return语句函数intmax(inta1,inta2){//返回a1和a2中的最大值 if(a1>a2) returna1; else returna2;}例:没有参数和返回值voidabc(){cout<<“**************”<<endl;return;//可省略}函数只能有一个出口*主调函数(实际参数或实参)被调函数(形式参数或虚参)函数主要处理的问题:参数传递机制:语法和逻辑前面已学的内容本章学****参数的传递机制,参数可以是变量、数组、指针、函数等。*,暂停本函数,转去执行其他函数。子函数一经定义,可以被main()主函数、其他函数、甚至该子函数自身多次调用。函数调用形式为:函数名(实参表);对比前面刚提到的函数定义形式:类型名函数名(形式参数表){语句序列}参数传递:参数的类型、数量、顺序一一对应*有返值函数举例例3:求x3+x5#include<>intpower(intx,intn);//函数原形说明,先定义再使用voidmain(){intx,s;cout<<"输入x值:";cin>>x;s=power(x,3)+power(x,5);cout<<"s="<<s<<endl;}intpower(intx,intn){inti,p=1;for(i=1;i<=n;i++)p=p*x;returnp;}输入x值:2s=40执行程序:参数传递:参数的类型、数量、顺序一一对应*函数定义各部分的含义调用也可以作为另一个函数调用的参数,例如调用前面例1:求xn的函数power(intx,intn)。voidmain(){intx,i;cout<<″输入x值:″;cin>>x;for(i=1;i<=10;i++) cout<<power(x,i)<<endl;longm=power(power(x,2),3);cout<<m<<endl;}

第4章 函数 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数98
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小1.33 MB
  • 时间2019-05-25
最近更新