C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第5章 函数
34页1、第5章 函 数,5.1 函数的定义和说明,1函数的定义格式,5.1.1 函数的定义,C+语言中,函数的定义格式如下: () ,其中,包含存储类和数据类型。存储类对函数来讲有两种:一种是外部函数,存储类说明符为extern,通常被缺省;另一种是内部函数,存储类说明符为static,该说明符不可省略。,下面列举几个简单函数的定义。 void nothing () 又例如, void fun1() cont “ok!“ endl; 又例如, double add (double d1, double d2) double sum; sum=d1+d2; return sum; ,C+程序中,可以定义多个函数,其中有一个主函数main(),其余函数都是被调用的函数。 C+语言中不允许在函数体内再定义函数。, 在定义函数时,C语言允许省略函数的数据类型,但C+语言中不允许省略任何的数据类型。 C语言规定:函数体内或分程序内,说明语句一定要放在执行语句的前面。在C+语言中取消了这条限制,即在函数体或分程序内说明语句可根据需要出现在程序的任何位置。,2在函数定义方面C+语言与C语言的不同,1函数的说
2、明方法,5.1.2 函数的说明方法,在C+语言中,对函数的说明要求使用原型说明。函数的原型说明包括不仅要说明函数名和函数类型,还要说明该函数的参数个数及参数类型,参数名可以说明也可以不说明。,在函数说明方面C语言要求使用简单说明或原型说明都可以,通常使用简单说明。而C+语言中,对函数的说明要求用原型说明不能用简单说明。,2在函数说明方面C+语言与C语言的不同,5.2 函数的参数和返回值,函数的实参指的是调用的参数,它可以是表达式,也可以是地址值,实参的特征是该参数具有一个确定的值。 函数的形参指的是被定义函数的参数,它可以是变量名、指针或引用,形参的特征是该参数在函数未被调用时是没有被分配内存单元的。,5.2.1 函数的参数,1函数的实参和形参,当一个函数具有多个实参时,允许不同编译系统在计算函数实参时有不同的计算顺序。在多个参数中出现了具有副作用的运算符时,不同的求值顺序可能造成不同的计算结果。于是便可能出现二义性。为了避免这种二义性,应该避免函数实参中出现的带副作用的运算符。 见书中例5.1。,2函数实参的求值顺序,C+语言允许设置函数参数的默认值。 关于设置函数参数默认值的规则如
3、下。 一个函数有多个参数时,可以给该函数的部分参数或全部参数设置默认值。 在给函数的部分参数设置默认值时,应该从参数表的右端开始,在设置了默认值的参数的右端不允许出现没有设置默认值的参数。,5.2.2 设置函数参数的默认值, 如果一个函数需要说明时,默认的参数值应设置在函数的说明语句中,而不是函数的定义中。 在函数调用时,对应参数如果有实参值,则将用该实参值取代设置的默认值;如果没有给定实参值时,则用参数的默认值。 在给函数参数设置默认值时,可以用相同类型的常量、变量以及同类型表达式,也可以是函数,通常应使用全局量。 见书中例5.2,例5.3。,C+语言中,如果一个函数具有返回值,则需要在该函数体内有如下形式的返回语句: return ; 函数返回值的具体实现过程描述如下。 执行带有返回值的return语句时,先计算return关键字后边的的值。,5.2.3 函数返回值的实现, 根据函数的类型来确定表达式的类型。如果表达式类型与函数类型不一致时,强行将表达式类型转换为函数类型。 将表达式的值作为函数的返回值传递给调用函数,作为调用函数的值,通常调用函数将其值赋给某个同类型的变量,或者输
《C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第5章 函数》由会员E****分享,可在线阅读,更多相关《C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第5章 函数》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页