- 4
- 0
- 约7.66千字
- 约 61页
- 2017-05-27 发布于河南
- 举报
C简明教程第一章
* * * * * * 交换函数以引用为参数,达到了交换目的。 * * * * 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 *
您可能关注的文档
- Renishaw激光熔融快速成型技术.ppt
- 八年级英语上册_Unit_1_Will_people_have_robots___Section_A___课件人教版新目标.ppt
- AVL_Cruise曲线处理.ppt
- 第三章 Android界面元素介绍.ppt
- 第三章 第六节(反译法).ppt
- MATLAB 在信号与系统中的应用1.ppt
- iSIGHT-FD_04_试验设计.ppt
- 网页中快速收听微博,及快速聊天的HTML代码.ppt
- 第12章 SWT的绘图.ppt
- 外研版五年级下册Module8-unit1-will-you-help-me.ppt
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- 2025年唐山市路北区辅警(协警)招聘考试题库附答案解析.docx VIP
- 《4.2 大学之道》教案、导学案、同步练习(附教学设计).docx
- Unit 6 Birthdays Lesson 1(课件)-三年级英语上学期(人教新起点版).pptx VIP
- 初一初中语文现代文阅读理解专题训练含答案(完整打印版).pdf VIP
- Q321183 JH005-2020 JH先张法预应力超高强混凝土管桩.pdf VIP
- 2025年锦州师范高等专科学校单招职业适应性考试题库及答案参考.docx
- 年产300吨猕猴桃果酒的工厂设计.docx VIP
- 2024年广东省航道事务中心所属事业单位招聘考试真题.pdf VIP
- 点到为止、不得罪人的简短生活会相互批评意见100条.docx VIP
- 2025年演出经纪人紧急事件处理中的团队沟通与决策专题试卷及解析.pdf VIP
原创力文档

文档评论(0)