C++程序设计 教学课件 作者 任化敏 chapter06-函数.ppt

C++程序设计 教学课件 作者 任化敏 chapter06-函数.ppt

ID:50081997

大小:547.00 KB

页数:61页

时间:2020-03-08

C++程序设计 教学课件 作者 任化敏 chapter06-函数.ppt_第1页
C++程序设计 教学课件 作者 任化敏 chapter06-函数.ppt_第2页
C++程序设计 教学课件 作者 任化敏 chapter06-函数.ppt_第3页
C++程序设计 教学课件 作者 任化敏 chapter06-函数.ppt_第4页
C++程序设计 教学课件 作者 任化敏 chapter06-函数.ppt_第5页
资源描述:

《C++程序设计 教学课件 作者 任化敏 chapter06-函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++程序设计 第一部分:C++程序设计语言基础第六章函数第六章函数函数概述参数传递和返回值变量的作用域和存储类型内联函数重载函数6.1函数概述在编写大型的复杂的程序时,需要根据问题需求逐步细化并对程序进行划分,对重复的或者功能独立的程序段也要进行独立设计。这些被划分出来的功能相对独立的程序段就可以构成函数(function)。一个C++程序可以由若干个函数构成,这些函数可以分别存在于不同的源文件中。当使用这些函数时通过语句进行调用。在这些函数中有且只能有一个main函数。#includeusi

2、ngnamespacestd;floatmax(float,float);intmain(){floatave1,ave2,ave3;cin>>ave1;cin>>ave2;cin>>ave3;cout<<"平均分较高的班级分数为:"<y?x:y;returnz;}6.1.1函数定义一个函数由函数头和函数体两部分构成,函数定义的一般形式如下:函数返回值类型说明符函数

3、名(类型说明符形式参数,……){声明语句执行语句}函数头函数头由函数返回值类型、函数名和形参列表构成。其中函数返回值类型可以是C++中的某种数据类型,也可以是指针类型,如果函数没有返回值要使用关键字void作为函数类型说明符。函数名是每个函数必须具备的,它遵循2.3章节中的标识符命名规则。函数定义时圆括号中的参数是形式参数,简称形参。形参列表中可以没有变量,也可以有多个变量,多个变量之间用逗号隔开。定义函数时函数名后面的圆括号()是不能省略的。函数头不是语句,后面不能有分号。函数体函数体需要由花括号{}括起来,其中

4、包括声明语句和执行语句。声明语句主要是变量声明和函数声明语句。执行语句由实现函数功能的语句组成。6.1.2函数的声明在一个函数中要调用另一个函数时,需要在调用之前对被调用函数进行声明。函数声明也被称作函数原型,是一条语句,在语句中需要指出函数返回值的类型、函数的名称以及函数要接收的参数的个数、顺序和类型。通过函数声明,可以通知编译系统在对包含函数调用的语句进行编译时,根据声明的内容对被调用的函数进行检查。在程序中如果被调用的函数是标准库函数,则函数原型在头文件中提供,根据所使用的函数的类型,用文件包含指令#incl

5、ude包含函数原型所在的头文件。如果被调用的函数是用户自定义的函数,程序员需要在程序代码中声明函数原型。函数声明的一般格式为:在函数声明语句中,形参名会被编译系统忽略掉,所以在函数声明语句中可以没有形参名,只包含参数类型就可以了。函数返回值类型说明符函数名(参数类型说明符[形式参数],……);进一步解释:函数声明语句与函数定义中的函数头非常相似,但二者不能混淆。函数声明是一条语句以分号结束;而函数头并不是一个独立的语句。函数声明要与函数定义的返回值类型、函数名以及参数列表完全一致,否则会发生错误。如果函数定义在首次

6、调用函数之前,则可以不说明函数原型。6.1.3函数的调用函数调用的一般形式为:通常情况下,可用两种方式调用函数:如果被调用函数只是执行某些操作而没有返回值,那么可以将函数调用作为一条独立的语句。函数调用可以作为表达式的一部分出现在程序语句中。函数名(参数列表);函数的返回值也称函数值。它返回的不是函数本身而是一个具体的值。函数返回值的类型由函数声明中函数返回值类型决定。如果返回的类型与函数声明的不同,则以函数声明类型为准,在返回值时进行隐式转换,然后再返回。函数的返回值是通过return语句返回到主函数中的。在被调

7、用函数中遇到return语句时,系统会创建一个临时变量,并复制return语句中的表达式的值给临时变量,函数返回值返回给主函数的就是这个临时变量的值。对void类型的函数也可以使用return语句,但是return后面不能带任何表达式。6.1.4函数的默认参数值(1)实参和形参函数的参数有形式参数和实际参数之分。形式参数是指在函数定义中放在函数名后面圆括号中的参数,简称形参。函数在没有被调用前系统是不给形参分配存储单元的,只有在函数调用时形参才获得内存单元,它的有效范围在定义它的函数体内,属于局部变量。退出函数时,

8、形参所占有的内存单元就被释放掉了。实际参数是指在调用函数的语句中圆括号中的参数,简称实参。实参是一个具有确定值的常量、变量或表达式。例如在定义函数的语句floatmax(floatx,floaty)中的x和y就是形式参数,而函数调用语句ave=max(ave1,ave2)中ave1和ave2是实际参数。在函数调用时,将实参ave1的值传递给形参x,将实参av

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。