收藏 分享(赏)

C++ 课件 第4章.ppt

上传人:gnk289057 文档编号:12338245 上传时间:2021-12-11 格式:PPT 页数:13 大小:1.56MB
下载 相关 举报
C++ 课件 第4章.ppt_第1页
第1页 / 共13页
C++ 课件 第4章.ppt_第2页
第2页 / 共13页
C++ 课件 第4章.ppt_第3页
第3页 / 共13页
C++ 课件 第4章.ppt_第4页
第4页 / 共13页
C++ 课件 第4章.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、第4章函数和作用域 4 1函数的定义和说明1 函数的定义格式 类型 函数名 参数表 函数体 C 程序中函数的类型不可省略 例如 voidnoting 2 函数的说明一个函数先调用而后定义时 调用前必须说明 说明函数的方法如下 类型 函数名 参数个数和类型 C 程序中函数说明一律采用原理说明 4 2函数的调用1 函数的传值调用该调用 同C语言 又分如下两种 1 传值调用实参用表达式 形参用变量名 实参将复制副本形参 在被调用函数中形参的改变将不影响调用函数的实参 2 传址调用实参用地址值 形参用指针 调用时将地址值传送给指针 即让指针指向实参变量或对象 被调用函数中可以通过改变形参所指向的值来改

2、变实参 2 引用调用引用调用时 实参用变量名或对象名 形参用变量或对象的引用 实际传送的是地址值 在被调用函数中改变形参值 则调用函数中实参值也被改变 引用调用具有传址调用的特点 而在操作中又比传址调用方便 直观 因此 在C 程序中多用引用调用 参见 例4 3 例4 4 和 例4 5 4 3函数参数1 函数参数的求值顺序应注意不同编译系统中 函数参数求值的顺序可能不同 因此 在不同编译系统下 当实参表达式中出现有副作用的运算符时 可能产生二义性 2 设置函数参数的默认值C 语言中 允许在定义或说明函数时设置函数形参的默认值 具体规则如下 设置参数默认值时 要求从右向左设置 调用设置了默认参数的

3、函数时 对应实参如果没有 则用默认值 如果存在 则用实参值 如果一个函数有说明出现时 设置参数默认值应放在函数说明中参见 例4 7 例4 8 3 数组名可作为函数参数参见 例4 11 4 4内联函数1 引进内联函数的目的是为了提高函数的执行效果 2 内联函数的定义方法在函数头前加关键字inline 则该函数为内联函数 参见 例4 12 3 使用内联函数应注意的事项通常情况下是将一些函数体不大使用频繁的函数定义为内联函数 使用内联函数时应注意 内联函数体内不允许用循环语句和开关语句 内联函数的定义必须出现在第一次调用之前 类体内定义的所有成员函数都是内联函数 4 5函数重载1 什么是函数重载函数

4、重载是指同一个函数名对应着多个不同的实现 2 定义重载函数时应注意什么多个重载的同名函数在定义时要注意它们的参数的不同 主要是参数个数不同 参数类型不同和参数顺序不同 在选择重载函数的不同实现时 主要根据参数不同进行选择 参见 例4 13 例4 14 4 6函数的嵌套调用和递归调用1 函数的嵌套调用参见 例4 15 2 函数的递归调用 1 递归调用的特点 2 递归调用的执行过程参见 例4 16 4 7存储类1 变量的存储类 1 变量存储类的种类 自动类 寄存器类 外部类 静态类 内部静态和外部静态 2 不同存储类变量的作用域和寿命 作用域分为程序级 文件级 函数级和分程序级 寿命分为长和短两种 存放在内存的静态区的寿命长 存放在寄存器和内存的动态区的寿命短 3 不同存储类变量的定义方法 4 自动类 内部静态类和外部类的特点参见 例4 20 例4 21 2 函数的存储类 1 函数存储类的种类函数存储类分两种 内部函数和外部函数 2 两种不同存储类的函数的定义方法和使用规则参见 例4 22 例4 23 4 8系统函数1 系统函数的使用方法2 字符串处理函数的用法

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报