- 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
- 2025年高考数学圆锥曲线常用二级结论.docx
- 甘肃省靖远县高三下学期第二次联考数学(理)试题扫描版含答案.doc
- 四川省德阳五中高三二诊考试英语试卷扫描版含答案.doc
- 广东省高三第一次模拟考试英语试题扫描版含答案.doc
- 四川省德阳五中高三二诊考试数学(文)试卷扫描版含答案.doc
- 山西省高三第一次模拟考试理科综合试题扫描版含答案.doc
- 四川省广安眉山内江遂宁高三第三次诊断性考试理综化学试题扫描版含答案.doc
- 河南省六市高三下学期第一次联考试题(3月)数学(文)扫描版含答案.doc
- 山西省忻州市2017-2018学年高二上学期期末考试生物试题扫描版.doc
- 2025年国有企业领导班子、市行政审批和政务信息管理局党组书记、局长对照“四个带头”含违纪行为为典型案例检视剖析材料【2篇文】.docx
最近下载
- 人美版三年级下册美术教学计划.docx
- 飞利浦家庭影院扬声器css1521_93使用说明书.pdf
- 2025年黑龙江农业工程职业学院单招职业技能测试题库及完整答案1套.docx VIP
- 快消品销售工作总结PPT.pptx VIP
- CH8热电式传感器(含答案) 《传感器与检测技术(第2版)》习题及解答.doc
- GB4404.2-2010-粮食作物种子-豆类西瓜白菜等.doc VIP
- SAE-China J0701-2013 《普通乘用车白车身扭转刚度试验方法》.pdf
- 中国二氧化碳制冷压缩机行业市场占有率及投资前景预测分析报告.pdf VIP
- 七年级劳动技术课教学计划(精选5篇) .pdf
- 大数据时代的数据可视化应用.pptx VIP
文档评论(0)