- 1、本文档共109页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A函数与程序结构
课件制作 第 5 章 函数与程序结构(A) 主要内容 引用类型 (5.6) 函数创建 (5.2) 函数调用 (5.3) 函数原型 (5.8) 内联函数 (5.16) 重载函数 (5.7) 默认参数的函数 (5.9) 函数的嵌套调用 函数的递归调用 (8.1-8.4,8.6-8.7) 小结与作业 5.1 引用类型 引用是一种新的变量类型,它的作用是为一个变量起一个别名,是C++对C的一个重要扩充 引用运算符 引用语法格式:目标类型 引用名字; 引用作为目标的别名而使用,对引用的改动就是对目标的改动 引用只有声明,没有定义 5.1 引用类型 引用在声明时必须被初始化,即声明它代表哪一个变量,否则产生编译错误 声明变量 b 为引用类型,并不需要另外开辟内存单元来存放 b 的值;b 和 a 占内存中的同一个存储单元,它们具有同一地址;声明 b 是 a 的引用,可以理解为: 使变量 b 具有变量 a 的地址 5.1 引用类型 5.1 引用类型 5.1 引用类型 引用的限制 若一个变量声明为 T 类型的引用时,它必须用 T类型的变量或对象,或能够转换为 T类型的对象进行初始化 若引用类型T 的初始值不是一个左值,则将建立一个 T类型的目标并用初始值初始化,那个目标的地址变成引用的地址 不允许对 void 类型进行引用 5.2 函数创建 一个函数就是一个语句的集合,这些语句组合在一起完成一项操作 C++程序就是由一些列函数组成,这些函数分为系统函数和自定义函数 函数语法形式 5.2 函数创建 5.2 函数创建 函数头指明了返回值类型、函数名和函数参数 一个函数可以返回一个值,也可以只执行指定的操作而不返回值 有返回值的函数必须用 returnValueType指定函数返回值的数据类型,该类函数称为返回值函数 无返回值的函数返回值类型部分应使用关键字 void,该类函数称为 void 函数 函数头中定义的变量称为形式参数,简称形参。被传递的值称为实际参数,简称实参 参数列表指明了函数的参数类型、次序和数量 参数是可选的,即一个函数可以没有参数 函数体包含一个语句集合,定义了函数做什么 5.2 函数创建 创建无参函数 5.2 函数创建 创建有参函数 5.2 函数创建 函数返回值 返回值应属于某一个确定的类型,在定义函数时必须指定函数返回值的类型 函数的返回值有两种类型: void 类型函数(无返回值) 可以有 return, 也可以不写 return 语句,函数体的右花括号有返回的功能 return; 只返回程序执行的控制权 有返回值:return (表达式); return 具有返回值类型的变量或常量; return 语句后面的括号可以要,也可以不要:return (x); 或 return x; return 后面的值也可以是一个表达式,如 return x + y - fabs(c); 函数中可以有多个 return 语句,大多出现在 if 语句中,但只能返回一个值 5.2 函数创建 函数返回值 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准,即函数类型决定返回值的类型;对数值型数据,可以自动进行类型转换 函数的返回值是通过函数中的return语句获得的,return语句将被调用函数中的一个确定值带回主调函数中去 5.3 函数调用 函数调用的方式 函数语句 把函数调用单独作为一个语句,并不要求函数带回一个值,只是要求函数完成一定的操作, 如 fnPrintMessage( ); 函数表达式 函数出现在一个表达式中,这时要求函数带回一个确定的值以参加表达式的运算, 如 c = 2*fnMax(a,b); 函数参数 函数调用作为一个函数的实参,如 m = fnMax(a, fnMax(b,c)); fnMax(b,c) 是函数调用,其值作为外层 fnMax 函数调用的一个实参 5.3 函数调用 5.3 函数调用 函数调用的执行 当一个程序调用一个函数时,程序控制流转向到被调用的函数 当被调用函数的 return 语句执行之后或者当到达函数结尾大括号时,它将控制权交还给调用者 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 5.3 函数调用 函数调用时的参数要求 如果是调用无参函数,则“实参表列”可以没有,但括号不能省略 实
您可能关注的文档
- $集合的互补关系.ppt
- @JS变量引用类型.docx
- ABS的功能基本组成和各部分的作用.ppt
- AB是底部B不可到达的个建筑物.ppt
- ACM算法设计与竞赛II课.ppt
- ACM课件lecture计算几何基础easy.ppt
- ADCAI和抗干扰措施.ppt
- AdobeAfterEffectsCS中英菜单对照表.pdf
- AdobeAudition消除人声制作伴奏立竿见影的方法.pdf
- AdHoc网络路由.ppt
- 《质量及其测量》(教学设计)-2024-2025学年苏科版(2024)初中物理八年级下册.docx
- 《重力 力的示意图》(教学设计)-2024-2025学年苏科版(2024)初中物理八年级下册.docx
- 《压强》(教学设计)-2024-2025学年苏科版(2024)初中物理八年级下册.docx
- (译林2024版三起)英语三年级下册Unit2.1Cartoon time 课件.pptx
- 江西省十校协作体2024—2025学年高三上学期第一次联考生物试题.docx
- 上海市黄浦区2024-2025学年高三上学期期终调研测试(一模)生物试题.docx
- 2025(新人教PEP版)英语五年级下册 Unit2 大单元教学设计.docx
- 2025(新人教PEP版)英语四年级下册 Unit5 大单元教学设计.docx
- 2025年中考化学核心知识点总结 .docx
- (沪教2024版)英语三年级下册Unit1 Period 1 Get ready 同步练习(含答案).docx
文档评论(0)