欢迎来到天天文库
浏览记录
ID:33158532
大小:74.00 KB
页数:13页
时间:2019-02-21
《c++课件第四章 函数与预处理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第四章函数与预处理4.1概述C++函数的功能是接收一些参数,执行代码,然后向调用者返回一个值。void类型的函数不返回任何值,但其它类型的函数要返回该类型的一个对象。因为C++语言让编译器在处理函数调用时执行更完全的检查功能,所以函数在使用之前一定要先用函数原型来声明。下面的例子说明sum()函数声明、调用和定义的过程。【例】sum()函数声明、调用和定义实例。#includevoidmain(){inta,b,c;intsum(int,int);//用原型声明sum()函数a=25;b=36;c=sum(a,b);//调用sum函数cout<2、ntsum(intx,inty)//定义sum()函数{inttemp;temp=x+y;returntemp;}例4.1在主函数中调用其它函数#includeusingnamespacestd;voidprintstar(void){cout<<"**********************"<3、**WelcometoC++!**********************134.2定义函数的一般形式4.2.1定义无参函数的一般形式类型标识符函数名([void]){声明部分语句}4.2.2类型标识符函数名(形式参数表列){声明部分语句}4.3函数参数和函数的值4.3.1形式参数和实际参数在定义函数时指定的形参,在未出现函数调用时,它们并不占用内存中的存储单元,因此称它们为形式参数,在函数调用时,才为形参分配内存单元,以便实参的值传给形参;例4.2调用函数时的数据传递#includeusingnamespacestd;intmax(intx,inty){intz;z=4、x>y?x:y;return(z);}intmain(){inta,b,c;cout<<"pleaseentertwointegernumbers:";cin>>a>>b;c=max(a,b);cout<<"max="<5、为准。函数的类型缺省时是int型:#includefun(intk){returnk;}13voidmain(){intf=88;cout<6、e();}intvalue(){return55*8;}4.4.2函数调用的方式1.函数语句2.函数表达式c=2*max(a,b);3.函数参数m=max(a,max(b,c));4.4.3对被调函数的声明和函数原型(1)首先被调用的函数必须是已经存在的,但还需要(2)如果使用库函数,得用#include命令,将有关的头文件“包含”到本文件中来。(3)如果使用用户自己定义的函数,调用在前,定义在后,则必须对被调用函数作声明。#includevoidmain(){floatadd(floatx,floaty);floata,b,c;cout<<"pleaseenter7、a,b:";cin>>a>>b;c=add(a,b);cout<<"sum="<
2、ntsum(intx,inty)//定义sum()函数{inttemp;temp=x+y;returntemp;}例4.1在主函数中调用其它函数#includeusingnamespacestd;voidprintstar(void){cout<<"**********************"<3、**WelcometoC++!**********************134.2定义函数的一般形式4.2.1定义无参函数的一般形式类型标识符函数名([void]){声明部分语句}4.2.2类型标识符函数名(形式参数表列){声明部分语句}4.3函数参数和函数的值4.3.1形式参数和实际参数在定义函数时指定的形参,在未出现函数调用时,它们并不占用内存中的存储单元,因此称它们为形式参数,在函数调用时,才为形参分配内存单元,以便实参的值传给形参;例4.2调用函数时的数据传递#includeusingnamespacestd;intmax(intx,inty){intz;z=4、x>y?x:y;return(z);}intmain(){inta,b,c;cout<<"pleaseentertwointegernumbers:";cin>>a>>b;c=max(a,b);cout<<"max="<5、为准。函数的类型缺省时是int型:#includefun(intk){returnk;}13voidmain(){intf=88;cout<6、e();}intvalue(){return55*8;}4.4.2函数调用的方式1.函数语句2.函数表达式c=2*max(a,b);3.函数参数m=max(a,max(b,c));4.4.3对被调函数的声明和函数原型(1)首先被调用的函数必须是已经存在的,但还需要(2)如果使用库函数,得用#include命令,将有关的头文件“包含”到本文件中来。(3)如果使用用户自己定义的函数,调用在前,定义在后,则必须对被调用函数作声明。#includevoidmain(){floatadd(floatx,floaty);floata,b,c;cout<<"pleaseenter7、a,b:";cin>>a>>b;c=add(a,b);cout<<"sum="<
3、**WelcometoC++!**********************134.2定义函数的一般形式4.2.1定义无参函数的一般形式类型标识符函数名([void]){声明部分语句}4.2.2类型标识符函数名(形式参数表列){声明部分语句}4.3函数参数和函数的值4.3.1形式参数和实际参数在定义函数时指定的形参,在未出现函数调用时,它们并不占用内存中的存储单元,因此称它们为形式参数,在函数调用时,才为形参分配内存单元,以便实参的值传给形参;例4.2调用函数时的数据传递#includeusingnamespacestd;intmax(intx,inty){intz;z=
4、x>y?x:y;return(z);}intmain(){inta,b,c;cout<<"pleaseentertwointegernumbers:";cin>>a>>b;c=max(a,b);cout<<"max="<5、为准。函数的类型缺省时是int型:#includefun(intk){returnk;}13voidmain(){intf=88;cout<6、e();}intvalue(){return55*8;}4.4.2函数调用的方式1.函数语句2.函数表达式c=2*max(a,b);3.函数参数m=max(a,max(b,c));4.4.3对被调函数的声明和函数原型(1)首先被调用的函数必须是已经存在的,但还需要(2)如果使用库函数,得用#include命令,将有关的头文件“包含”到本文件中来。(3)如果使用用户自己定义的函数,调用在前,定义在后,则必须对被调用函数作声明。#includevoidmain(){floatadd(floatx,floaty);floata,b,c;cout<<"pleaseenter7、a,b:";cin>>a>>b;c=add(a,b);cout<<"sum="<
5、为准。函数的类型缺省时是int型:#includefun(intk){returnk;}13voidmain(){intf=88;cout<6、e();}intvalue(){return55*8;}4.4.2函数调用的方式1.函数语句2.函数表达式c=2*max(a,b);3.函数参数m=max(a,max(b,c));4.4.3对被调函数的声明和函数原型(1)首先被调用的函数必须是已经存在的,但还需要(2)如果使用库函数,得用#include命令,将有关的头文件“包含”到本文件中来。(3)如果使用用户自己定义的函数,调用在前,定义在后,则必须对被调用函数作声明。#includevoidmain(){floatadd(floatx,floaty);floata,b,c;cout<<"pleaseenter7、a,b:";cin>>a>>b;c=add(a,b);cout<<"sum="<
6、e();}intvalue(){return55*8;}4.4.2函数调用的方式1.函数语句2.函数表达式c=2*max(a,b);3.函数参数m=max(a,max(b,c));4.4.3对被调函数的声明和函数原型(1)首先被调用的函数必须是已经存在的,但还需要(2)如果使用库函数,得用#include命令,将有关的头文件“包含”到本文件中来。(3)如果使用用户自己定义的函数,调用在前,定义在后,则必须对被调用函数作声明。#includevoidmain(){floatadd(floatx,floaty);floata,b,c;cout<<"pleaseenter
7、a,b:";cin>>a>>b;c=add(a,b);cout<<"sum="<
此文档下载收益归作者所有