欢迎来到天天文库
浏览记录
ID:40110721
大小:531.81 KB
页数:48页
时间:2019-07-21
《函数与运算符的重载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《如何上大学?》9/1/202119/1/20212高等教育出版社2004年第2版高级语言C++程序设计第5章函数与运算符的重载9/1/20213●函数的定义和调用方法;------5.2●函数调用时的参数传递方法;●函数的嵌套与递归------5.3●函数与运算符的重载------5.4●函数与C++程序结构------5.5●函数的重载和默认参数值;4.库函数的正确使用;《本章重点》9/1/20214一.函数的概念1.函数是一个完成特定功能的程序段,除主函数不能被其它函数调用外,其它函数可以通过函数调用语句以及参数的传递实现调用、以完成既定功能。2.函数的分类:(1)主函数(m
2、ain)和辅函数(2)标准函数(系统函数)和用户定义函数(3)无参函数和有参函数无参函数------函数名()有参函数------函数名(形式参数表)二.函数的定义定义格式:存储类型符数据类型符函数名(形式参数表)------函数头{数据定义语句序列;执行语句序列;函数体[return(表达式);]}※存储类型:extern------外部函数(省略时的默认类型)static------内部函数(只能在本编译文件内使用)※数据类型:函数返回值的类型(无返回值为void类型)5.1.1函数值和return语句9/1/20215三.函数值和return语句(1)函数值---被调函数执行
3、后所返回的值.无返回值时,则定义为void(空)函数.(2)return语句---返回函数值的语句。格式:return表达式;※形式参数表格式:(数据类型形式参数1,数据类型形式参数2,...)【例6-1】调用函数比较2个数的大小并返回大数。#includeintmax(intm1,intm2)usingnamespacestd;{intmax(int,int);intx;intmain()if(m1>m2)x=m1;{elsex=m2;inta,b,x;returnx;a=2,b=3;}x=max(a,b);cout<4、/20216一.函数的调用形式1.调用格式:函数名(实际参数表)2.被调函数的声明如果被调函数的定义在主调函数之后,一般要对被调函数加以声明。<调用函数>※被调函数的声明格式:<被调函数>数据类型符被调函数名(形式参数表);3.调用方式(1)函数调用语句【例6-2】函数调用语句p.104#includeusingnamespacestd;voidroom1();voidroom2();voidmain(){5.1.2函数调用形式9/1/20217cout<<“Iaminmainandcallromm*.”<5、oom1(){cout<<“NowIaminroom1.”<doublemax(doublem1,doublem2)usingnamespacestd;{doublemax(int,int);if(m1>m2)returnm1;voidmain()elsereturnm2;{}doublea=2.5,b=3.39,c=13.25;cout<<“max=”<6、usingnamespacestd;voidroom1();voidroom2();voidmain(){cout<<“Iaminmainandcallromm*.”<7、形参与实参在函数间传递数据1.形式参数---在声明函数时指定函数参数的名称、类型及个数。※形式参数表格式:(数据类型形式参数1,数据类型形式参数2,...)2.实在参数---在函数调用时取代形参作为局部变量给予分配内存单元,调用结束后,释放占用的内存单元。●实参在类型、数量以及次序上必须与形参保持一致。●形参变量作为被调函数的局部变量,单独分配内存。5.1.3函数的形式参数和实在参数9/1/2021101.函数的调用过程(1)调用函数在遇到被调函数时,将以函数名提供的
4、/20216一.函数的调用形式1.调用格式:函数名(实际参数表)2.被调函数的声明如果被调函数的定义在主调函数之后,一般要对被调函数加以声明。<调用函数>※被调函数的声明格式:<被调函数>数据类型符被调函数名(形式参数表);3.调用方式(1)函数调用语句【例6-2】函数调用语句p.104#includeusingnamespacestd;voidroom1();voidroom2();voidmain(){5.1.2函数调用形式9/1/20217cout<<“Iaminmainandcallromm*.”<5、oom1(){cout<<“NowIaminroom1.”<doublemax(doublem1,doublem2)usingnamespacestd;{doublemax(int,int);if(m1>m2)returnm1;voidmain()elsereturnm2;{}doublea=2.5,b=3.39,c=13.25;cout<<“max=”<6、usingnamespacestd;voidroom1();voidroom2();voidmain(){cout<<“Iaminmainandcallromm*.”<7、形参与实参在函数间传递数据1.形式参数---在声明函数时指定函数参数的名称、类型及个数。※形式参数表格式:(数据类型形式参数1,数据类型形式参数2,...)2.实在参数---在函数调用时取代形参作为局部变量给予分配内存单元,调用结束后,释放占用的内存单元。●实参在类型、数量以及次序上必须与形参保持一致。●形参变量作为被调函数的局部变量,单独分配内存。5.1.3函数的形式参数和实在参数9/1/2021101.函数的调用过程(1)调用函数在遇到被调函数时,将以函数名提供的
5、oom1(){cout<<“NowIaminroom1.”<doublemax(doublem1,doublem2)usingnamespacestd;{doublemax(int,int);if(m1>m2)returnm1;voidmain()elsereturnm2;{}doublea=2.5,b=3.39,c=13.25;cout<<“max=”<
6、usingnamespacestd;voidroom1();voidroom2();voidmain(){cout<<“Iaminmainandcallromm*.”<7、形参与实参在函数间传递数据1.形式参数---在声明函数时指定函数参数的名称、类型及个数。※形式参数表格式:(数据类型形式参数1,数据类型形式参数2,...)2.实在参数---在函数调用时取代形参作为局部变量给予分配内存单元,调用结束后,释放占用的内存单元。●实参在类型、数量以及次序上必须与形参保持一致。●形参变量作为被调函数的局部变量,单独分配内存。5.1.3函数的形式参数和实在参数9/1/2021101.函数的调用过程(1)调用函数在遇到被调函数时,将以函数名提供的
7、形参与实参在函数间传递数据1.形式参数---在声明函数时指定函数参数的名称、类型及个数。※形式参数表格式:(数据类型形式参数1,数据类型形式参数2,...)2.实在参数---在函数调用时取代形参作为局部变量给予分配内存单元,调用结束后,释放占用的内存单元。●实参在类型、数量以及次序上必须与形参保持一致。●形参变量作为被调函数的局部变量,单独分配内存。5.1.3函数的形式参数和实在参数9/1/2021101.函数的调用过程(1)调用函数在遇到被调函数时,将以函数名提供的
此文档下载收益归作者所有