C++语言基础教程 教学课件 作者 吕凤翥 1_ 第6章 函 数.ppt

C++语言基础教程 教学课件 作者 吕凤翥 1_ 第6章 函 数.ppt

ID:50041744

大小:141.50 KB

页数:27页

时间:2020-03-08

C++语言基础教程 教学课件 作者 吕凤翥 1_ 第6章 函 数.ppt_第1页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第6章 函 数.ppt_第2页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第6章 函 数.ppt_第3页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第6章 函 数.ppt_第4页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第6章 函 数.ppt_第5页
资源描述:

《C++语言基础教程 教学课件 作者 吕凤翥 1_ 第6章 函 数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数一.函数的概念二.函数的调用三.函数的嵌套调用和递归调用四.重载函数和内联函数五.函数的存储类一、函数的概念1.函数的定义格式<变型><函数名>(<参数表>){<函数体>}其中,<类型>包含数据类型和存储类,数据类型不得省略,外部函数存储类说明符extern可省略。<函数名>同标识符。<参数表>中可省一个参数或多个参数,多个参数逗号分隔。也可没有参数。<函数体>是由若干条语句组成的,可以没有语句,称<空函数>,即无功能的函数,在函数体内的若干条语句中,取消了C语言中,说明语句在执行语句文先的规定,

2、给编程带来方便。2.函数的说明方法函数说明在该函数调用之前,对于先调用后定义的函数,在调用之前必须说明。说明函数时,使用原型说明,其要求如下:要求给出函数名,函数类型以及参数的类型和个数。3.函数参数(1)调用函数的参数称为实参。被调用函数的参数称为形参。(2)要求实参和形参的个数相等、类型相同。(3)函数形参是在该函数被调用时用实参对它进行初始化时被分配内存空间的。(4)C++语言中,函数的形参是可以设置默认参数的,规则如下:设置函数参取的默认值时,要求从右向左。不允许在设置了默认值的参数右边出现不设置

3、默认值的参数。函数形参可以全部或部分设置默认值。在函数有说明语句的情况下,参数默认值应设置在说明语句中,而不是定义的语句中。在没有函数说明语句时。可定义在定义语句中。在函数调用时,如果实参有确定值时,对应形参的默认值无效,否则使用形参的默认值。给形参设置默认值可用同类型的常数,也可用表达式。4.函数的返回值函数返回值使用refurn语句,其格式如下:refurn<表达式>;执行机制如下:计算<表达式>值将<表达式>的类型转换为函数类型将<表达式>的值作可调用函数的值,传递给某变量或表达式返回

4、程序控制权二、函数的调用1.传值调用方式传值调用又分传表达式值和传变量地址值两种。;它们的实现方法,机制和特点上不同。传值调用方式:实参用表达式值,形参用变量名。调用时,将实参拷贝一个副本给形参。这种调用的特点是被调用函数中改变形参值不影响调用函数实参值。传址调用方式:实参用地址值,形参是指针。调用时,实参不拷贝副本给形参,而是传递地址给形参,让形参指针指向实参。这种调用的特点是被调用函数中可以通过改变形参所指向的变量值来影响调用函数的实参值。见P147,例6.5;P149,例6.7,例6.82.引用调

5、用引用调用时,实参用变量名,形参是引用名,形参为实参的别名,实际上传递的是地址值。这种调用的特点同于传址调用,但是比传址调用方便简捷,免去了指针可能带来的麻烦。因此,在C++语言中人们习惯于使用引用调用,较少使用传址调用。见P148,例6.6,P150,例6.9,例6.10,例6.11。三、函数的嵌套调用和递归调用1.函数的嵌套调用所谓函数的嵌套调用是指当一个函数调用另外一个函数时,被调用函数还可以再调用其他函数。见P153,例6.12,例6.13。2.函数的递归调用递归调用是指在调用一个函数的过程中出现直

6、接或间接地调用该函数自身。递归调用的特点递归调用的过程实现递归调用的方法见P156,例6.14,例6.15四、重载函数和内联函数这是C++语言中增添的内容。1.重载函数重载函数的概念相同函数名的多个函数,它们在函数参数的类型、个数和顺序上有所不同,它们还具有不同的实现(即函数体)。重载函数的选择规则相同名字的若干个函数选择规则是根据调用函数的实参的类型、个数和顺序不同进行匹配选择。见P159,例6.16,例6.172.内联函数内联函数的概念内联函数被调用时不是转去执行该函数的函数体,而是在编译时

7、用该函数体进行替换。以增加程序代码为代价换取较高的运行效率。内联函数的说明方法在函数头前加关键字inline。见P161,例6.18。五、函数的存储类1.外部函数见P162,例6.192.内部函数见P164,例6.20作业题P165练习题66.1,6.2,6.3,6.4,6.5(自选)上机练习题:P170上机指导66.2中1~10题。

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

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

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