- 2
- 0
- 约7.66千字
- 约 61页
- 2019-09-23 发布于湖北
- 举报
* * * * * * 交换函数以引用为参数,达到了交换目的。 * * * * 1.13 缺省参数 (续) 如果函数调用时没有给出实参,则缺省的参数值将传给形参. 通常缺省的参数值都出现在函数原型中. * 1.14 引用作函数参数 引用是另一个变量的别名(例子姓名、学号). 使用引用作参数可以使得函数访问、修改该引用对应的变量值. * 函数的参数传递 ——用引用做形参 引用()是标识符的别名,例如: int i,j;int ri=i; //建立一个int型的引用ri,并将其 //初始化为变量i的一个别名j=10;ri=j;//相当于 i=j; 与取地址做区分 i ri * 函数的参数传递 ——用引用做形参 声明一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象。 * 函数的参数传递 ——用引用做形参 不对引用进行第二次修改 4 20 4 20 20 20 * 例 输入两个整数交换后输出 #includeiostream.h void Swap(int a, int b); int main() { int x(5), y(10); coutx=x y=yendl; Swap(x,y); coutx=x y=yendl; return 0; } 引用可以作为形 void swap(int a, int b) {...} * void Swap(int a, int b) { int t; t=a; a=b; b=t; } 运行结果: x=5 y=10 x=10 y=5 * 输出结果? * 4 4 8 4 * 1.14引用作函数参数 (续) 多个引用作参数: void add (int ,int ,int , int ); void add (int sum, int n1, int n2, int n3) { … } 警告! 不要过多地将引用作函数参数,否则会产生潜在的隐患 引用大多数情况下是作为函数参数使用,而非在一个函数中 * 1.15 函数重载 就是定义多个函数,名字相同,但参数类型或参数个数不全相同. 常见的情况是给不同的函数以不同的名字。但是,当某些函数在不同类型的对象上指向概念上相同的工作时,去相同的名字就更方便了 * 1.15 函数重载 问题:实现加法运算(int, float, double,string) * 1.15 函数重载 问题:实现加法运算(int, float, double,string) * 重载函数的声明 C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。方便使用,便于记忆。 例: 形参类型不同 int add(int x, int y); float add(float x, float y); 形参个数不同 int add(int x, int y); int add(int x, int y, int z); * 注意事项 不要将不同功能的函数声明为重载函数,以免出现调用结果的误解、混淆。这样不好: int add(int x,int y); int add(int a,int b); 编译器不以形参名来区分 int add(int x,int y); void add(int x,int y); 编译器不以返回值来区分 int add(int x,int y) { return x+y; } float add(float x,float y) { return x-y; } 重载函数的形参必须不同: 个数不同或类型不同。 编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用哪一个函数。 * int square(int); // 原型 float square(float); // 原型 void main(void) { int i_a; float f_b; cin i_a f_b; cout square(i_a ) and square(f_b); } int square(int number) { return number * number; } float square(float number) { return number *
您可能关注的文档
- adams函数学习总结.ppt
- ACM竞赛中所用到的数据结构_非常不错_和大家分享.ppt
- ACS核算业务简介.ppt
- ADINA 第5章 求解控制.ppt
- AC04 空气性质与空气调节.ppt
- AEAI Portal门户平台学习路径.docx
- ADO编程基础、连接对象和应用.ppt
- ACS(美国化学学会)期刊--培训课件.ppt
- AE常用特效滤镜的介绍 - 副本.ppt
- ADAMS的简单教程(上).ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2023大型娱乐场所综合能源服务项目规划设计典型案例.docx VIP
- 2023科技园区综合能源服务项目规划设计典型案例.pdf VIP
- 2023商业综合体综合能源服务项目规划设计典型案例1.pdf VIP
- 三槐堂王氏族谱辈份.docx VIP
- 半导体产业半导体功率器件市场研究报告.doc VIP
- (学习资料)综合能源服务项目规划设计典型案例.docx VIP
- 近代日本宫中势力的国体论与立宪中的君权定位——以岩仓具视为中心考察_张艳茹.pdf VIP
- 认识日本之一:从丰臣秀吉到吉田松阴.pdf VIP
- 安川变频器技术手册V1000 中文.pdf VIP
- 2023医院类综合能源服务项目典型设计案例.pdf VIP
原创力文档

文档评论(0)