- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计第5章 函数.ppt
第5章 函数 5.1 函数概述 模块化程序特点: 模块化程序具备逻辑清晰、层次分明的特点结构; 具体应用: 在C源程序中,用户可将算法分解成一个个相对独立的函数模块,称为用户函数; 然后,通过函数调用来使用这些函数。 模块化程序设计 C函数作为一个模块一般应依据下面两个原则: (1)界面清晰。函数的处理子任务明确,函数之间数据传递越少越好。 (2)大小适中。若函数太大,处理任务复杂,导致结构复杂,程序可读性较差;反之,若函数太小,则程序调用关系复杂,这样会降低程序的效率。 图5.1 模块化软件结构的示意图 函数的四种形式: a) 从使用的角度来分为用户函数和系统函数 b) 从形式上分成有参函数和无参函数 c) 从作用的范围分为外部函数和内部函数 d) 从返回值的角度分成有返回值函数和无返回值函数 5.2 函数的定义及构成 函数具有以下特征 (1)存储类型 extern或static两种关键字说明,缺省为extern (2)数据类型 函数的数据类型说明该函数返回值的类型,可以是整型、字符型、实型、指针型和其它构造类型。 (3) 函数名 函数名是一个标识符,它的命名规则同变量相同。 (4) 形式参数表 数据类型 形参1,数据类型 形参2,…… (5) 函数体 由{ } 括起来的部分称为函数体。 (6) 函数的返回值 返回值可以是常数、变量或表达式,也可以是指针,但不能是数组名或函数名。 return 表达式; return (表达式); 例如:return s; if(x0) return -1;else if(x==0) return 0; else return 1; 5.3 函数的调用5.3.1 函数的调用 【例5.3】调用函数实现求长方形的面积。 float area(float a, float b) { float s; s=a*b; return s; } 函数调用示意图: float area(float a, float b) { … } void main( ){ int i=2,p; p=f( i , ++i ); coutpendl; } (4)调用函数与被调用函数的相对位置关系 若干个函数中,函数在其中所处的位置代表函数定义的顺序,同时也决定了它的作用域。 若: 调用点位于被调用函数后则不需说明,而调用点位于被调用函数前,则必须进行函数声明后才能调用。 声明时要说明被调用函数的返回值的类型、函数名、函数的形式参数表,其中形参都要在形参表中一一列举。函数声明的格式为: 类型名 被调用函数的函数名(形参 ) (1)函数声明一般出现在文件顶部,并且顺序集中完成,这样在各个主调函数中就不必对所调用的函数一一声明了 (2)C语言允许声明语句中函数形参可以只说明类型,省略变量名。若被调用函数的函数值是整型或字符型,可无需函数声明;而C++中函数必须声明,且必须说明形参类型和变量名, void main() {…} float f1(float a,float b) {…} char f2(char c) {…} int f3(float d) {…} 【例5.7】 通过函数嵌套调用输出信息。 (3) 函数的调用可以是嵌套的,即在调用一个函数的过程中可以再调用另一个函数。 C中不允许嵌套定义,但可以嵌套调用。 在主函数中调用任何函数,但用户函数不可以调用主函数,互相间可以调用。 void star(); //函数声明,输出**************** void message() ; //函数声明,输出Welcome to C++! void main() { star( ); message( ); } void star() {cout**********************endl; } void message() {coutWelcome to C++!endl; star(); //在函数执行数过程中调用star函数 } 5.3.2 C++中函数形参默认值 C++中函数在定义时可以预先定义一个默认的形参值。在函数调用时,如果给出实参,则用实参初始化形参;如果没有给出实参,就用预先给
您可能关注的文档
- css快速入门1.doc
- C语言知识汇总.ppt
- ASP入门与实例---IIS的安装与配置1.doc
- c语言程序设计 第3章.ppt
- C语言程序设计-搜索.ppt
- c03顺序结构程序设计.ppt
- CAD入门学习大全.ppt
- cam350 简单入门操作1.doc
- CK7525数控车床技术描述1.doc
- discuz插件开发新手入门1.doc
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)