北大青鸟:《C++》PPT教学课件 第二章 高级函数特性

北大青鸟 c 第二章 高级函数特性 Ⅴ ersion3.0 CHA
Version 3.0 高级函数特性 第二章

回顾 传统编程的缺点 对象 类 抽象 继承 封装 ·多态性 北大青鸟
2 回顾 • 传统编程的缺点 • 对象 • 类 • 抽象 • 继承 • 封装 • 多态性

目标 引用 默认参数 内联函数 函数重载 北大青鸟
3 目标 • 引用 • 默认参数 • 内联函数 • 函数重载

按值传递 函数调用中复制参数的值 函数只能访问自己创建的副本 对副本进行的更改不会影响原始变量 100# 25 25 北大青鸟
4 按值传递 • 函数调用中复制参数的值 • 函数只能访问自己创建的副本 • 对副本进行的更改不会影响原始变量 25 100# 25

按引用传递 函数调用中传递参数的引用 主要优点 函数可以访问主调程序中的实际变量 提供一种将多个值从被调函数返回到主调程序 的机制 100# 100 25 北大青鸟
5 按引用传递 • 函数调用中传递参数的引用 • 主要优点 – 函数可以访问主调程序中的实际变量 – 提供一种将多个值从被调函数返回到主调程序 的机制 25 100# 100

向函数传递引用21 引用提供对象的别名或可选名 &"告诉编译器将变量当作引用 void swap (int& i, int& j) int tmp p i void main() int x, yi swap(x, y) 6 北大青鸟
6 向函数传递引用 2-1 • 引用提供对象的别名或可选名 • “&”告诉编译器将变量当作引用 void swap(int& i, int& j) { int tmp = i; i = j; j = tmp; } void main() { int x, y; swap(x,y); }

向函数传递引用22 引用就是对象本身 不要认为 引用是指向对象的指针 引用是该对象的副本 大的数据结构按引用传递,效率非常高 北大青鸟
7 向函数传递引用 2-2 • 引用就是对象本身 • 不要认为 – 引用是指向对象的指针 – 引用是该对象的副本 • 大的数据结构按引用传递,效率非常高

返回引用 返回引用不是返回变量的副本 函数头中包含一个“& int &fn(int &num return(num)i void main() int n1, n2 n1=fn(n2); 北大青鸟
8 返回引用 • 返回引用不是返回变量的副本 • 函数头中包含一个“&” int &fn(int &num) { return(num); } void main() { int n1, n2; n1 = fn(n2); }

常量引用 用于不希望修改对象,以及要把大对象当 作输入参数的情况 高效性和安全性 double distance(const point& pl, const point& p2)i 将引用声明为常量,不能再绑定别的对象 int const sri num1 北大青鸟
9 常量引用 • 用于不希望修改对象,以及要把大对象当 作输入参数的情况 • 高效性和安全性 double distance(const point& p1, const point& p2); • 将引用声明为常量,不能再绑定别的对象 int const &ri = num1;

函数 函数声明 函数名 函数返回值的类型 函数的参数个数和类型 函数声明可以不包含参数名 调用函数时可以不指定全部参数 北大青鸟
10 函数 • 函数声明 – 函数名 – 函数返回值的类型 – 函数的参数个数和类型 • 函数声明可以不包含参数名 • 调用函数时可以不指定全部参数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程教学资源:PPT教学课件 总复习.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第七章 模拟信号的数字传输(3/3).ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第七章 模拟信号的数字传输(2/3).ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第七章 模拟信号的数字传输(1/3).ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第五章 数字基带传输系统.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第四章 模拟调制系统(4.3)AM调制系统性能.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第四章 模拟调制系统(4.2)线性调制系统的抗噪声性能.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第四章 模拟调制系统(4.1)引言.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第三章 信道.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第二章 随机信号分析.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第一章 绪论(主讲:单树民).ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第九章 数据库安全性.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第八章 并发控制.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第七章 数据库恢复技术.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第六章 数据库设计(6.5、6.6、6.7、6.8).ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第六章 数据库设计(6.4)逻辑结构设计.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第六章 数据库设计(6.3)概念结构设计.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第六章 数据库设计(6.1-6.2)数据库设计概述、需求分析.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第五章 关系数据理论.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第四章 关系系统及其查询优化.ppt
- 北大青鸟:《C++》PPT教学课件 第三章 数据抽象.ppt
- 北大青鸟:《C++》PPT教学课件 第四章 特殊的函数.ppt
- 北大青鸟:《C++》PPT教学课件 第五章 流.ppt
- 北大青鸟:《C++》PPT教学课件 第六章 文件操作和异常.ppt
- 北大青鸟:《C++》PPT教学课件 第七章 友员.ppt
- 北大青鸟:《C++》PPT教学课件 第八章 继承.ppt
- 北大青鸟:《C++》PPT教学课件 第九章 多态.ppt
- 北大青鸟:《C++》PPT教学课件 第十章 模板.ppt
- 北大青鸟:《C++》PPT教学课件 第一章 C++概述.ppt
- 重庆三峡职业学院:《商品网络防伪查询系统》讲义(毕业论文).doc
- 北京大学出版社:《C语言》PPT教学课件 第一章 C语言概述.ppt
- 北京大学出版社:《C语言》PPT教学课件 第二章 程序的灵魂一算法.ppt
- 北京大学出版社:《C语言》PPT教学课件 第三章 数据类型、运算符与表达式.ppt
- 北京大学出版社:《C语言》PPT教学课件 第四章 最简单的c程序设计.ppt
- 北京大学出版社:《C语言》PPT教学课件 第五章 选择结构程序设计.ppt
- 北京大学出版社:《C语言》PPT教学课件 第六章 循环控制.ppt
- 北京大学出版社:《C语言》PPT教学课件 第七章 数组.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第2章 数据库服务器的安装与卸载.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第3章 创建数据库.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第4章 Oracle企业管理器.ppt