欢迎来到天天文库
浏览记录
ID:57383425
大小:345.00 KB
页数:79页
时间:2020-08-14
《C++程序设计--第5章-函数课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五讲函数本章内容提要:函数概述内联函数带默认参数值的函数函数重载作用域与存储类型系统函数C++语言程序设计2函数函数#includeintsquare(intx)//函数定义{returnx*x;}voidmain(){intx,y;cout<<"Pleaseinputaninteger:x=";cin>>x;y=square(x);//函数调用cout<<"square="<2、ain()函数或别的函数调用后执行,最后到main()函数终止运行。5.1函数的定义与声明函数是C++程序的基本单元,是组成模块。一个C++程序是由若干个源程序文件构成的,而一个源程序文件是由若干个函数构成。函数类型从用户的角度看,有两种不同的函数:库函数用户自定义函数库函数也称标准函数,由C++系统提供。用户自定义函数则需要用户先定义,后使用。函数45.1.1函数的定义函数的定义格式定义函数的一般形式:函数返回值的数据类型标识符函数名(形式参数表及其类型){函数体}函数voiddisplay_larger(intx,inty){if(x3、out<<"Thelargeris:"<y)cout<<"Thelargeris:"<4、数65.1.2函数的声明函数声明也称函数模型或函数原型。函数声明的一般格式为:函数类型名函数名(形式参数表);例如:设有一函数定义为floatfun(chara,intb,floatc){函数体}函数则对fun函数的声明为:floatfun(charm,intn,floati);//末尾要加上分号5.1.2函数的声明关于函数声明的几点说明:函数必须先声明(或定义)后使用。必须确保函数声明语句与函数调用表达式出现在同一个文件中。虽然函数声明与函数头相似,但是它们之间也有细微的差别。如,floatfun(char,int,float);函数声明中当函5、数返回值类型为int或char时函数类型可以省略,一般情况下不能省略函数类型。函数声明中形参的次序不能写错。函数定义在调用前,函数声明可以省略。函数可以把例5.1改写为如下形式:#includeintsquare(intx);//声明语句voidmain(){intx,y;cout<<"Pleaseinputaninteger:x=";cin>>x;y=square(x);//调用语句cout<<"square="<6、区别函数的定义与声明的区别函数的“定义”是一个函数功能的确立,包括指定函数名,函数返回值的类型,形参及其类型,函数体等,它是一个完整的、独立的函数单位。函数的“声明”则只是对已经定义好的函数的接口进行的说明,它包括函数名,函数类型,形参的类型。不包括形参名和函数体。对函数进行声明的作用是告诉编译系统,在本程序中将要用到的函数是什么类型,参数的个数和类型,以便在主调函数中正确使用函数。函数95.2函数的调用调用函数所谓调用函数是指在程序中使用了该函数。函数调用时,中断现行函数(主调用函数),程序的执行流程转向被调用函数的入口。开始执行被调函数。遇到7、return或}返回主调函数。相关的概念主调函数、被调函数、调用点函数调用的格式函数名(实参表)说明如果调用的是无参函数,则实参表可略去,但函数的括号不能省。如果实参表中有多个参数,参数之间用逗号隔开,实参的类型、个数应与形参一一对应。函数{语句1,…f1();…fn();…结尾语句}main()程序开始点程序结束点{…f1_1();…return}f1(){…fn_1();…return}fn(){…}f1_1(){…}fn_1()101.形参和实参形式参数和实际参数(形参和实参)在调用函数时,大多数情况下,主调函数和被调函数之间有数据传递关系8、。而函数之间的数据传递途径之一就是靠函数的参数进行的。在定义函数时,函数名后面括号内的变量名为“形式参数”(形参)。在调用函数时,函数名
2、ain()函数或别的函数调用后执行,最后到main()函数终止运行。5.1函数的定义与声明函数是C++程序的基本单元,是组成模块。一个C++程序是由若干个源程序文件构成的,而一个源程序文件是由若干个函数构成。函数类型从用户的角度看,有两种不同的函数:库函数用户自定义函数库函数也称标准函数,由C++系统提供。用户自定义函数则需要用户先定义,后使用。函数45.1.1函数的定义函数的定义格式定义函数的一般形式:函数返回值的数据类型标识符函数名(形式参数表及其类型){函数体}函数voiddisplay_larger(intx,inty){if(x3、out<<"Thelargeris:"<y)cout<<"Thelargeris:"<4、数65.1.2函数的声明函数声明也称函数模型或函数原型。函数声明的一般格式为:函数类型名函数名(形式参数表);例如:设有一函数定义为floatfun(chara,intb,floatc){函数体}函数则对fun函数的声明为:floatfun(charm,intn,floati);//末尾要加上分号5.1.2函数的声明关于函数声明的几点说明:函数必须先声明(或定义)后使用。必须确保函数声明语句与函数调用表达式出现在同一个文件中。虽然函数声明与函数头相似,但是它们之间也有细微的差别。如,floatfun(char,int,float);函数声明中当函5、数返回值类型为int或char时函数类型可以省略,一般情况下不能省略函数类型。函数声明中形参的次序不能写错。函数定义在调用前,函数声明可以省略。函数可以把例5.1改写为如下形式:#includeintsquare(intx);//声明语句voidmain(){intx,y;cout<<"Pleaseinputaninteger:x=";cin>>x;y=square(x);//调用语句cout<<"square="<6、区别函数的定义与声明的区别函数的“定义”是一个函数功能的确立,包括指定函数名,函数返回值的类型,形参及其类型,函数体等,它是一个完整的、独立的函数单位。函数的“声明”则只是对已经定义好的函数的接口进行的说明,它包括函数名,函数类型,形参的类型。不包括形参名和函数体。对函数进行声明的作用是告诉编译系统,在本程序中将要用到的函数是什么类型,参数的个数和类型,以便在主调函数中正确使用函数。函数95.2函数的调用调用函数所谓调用函数是指在程序中使用了该函数。函数调用时,中断现行函数(主调用函数),程序的执行流程转向被调用函数的入口。开始执行被调函数。遇到7、return或}返回主调函数。相关的概念主调函数、被调函数、调用点函数调用的格式函数名(实参表)说明如果调用的是无参函数,则实参表可略去,但函数的括号不能省。如果实参表中有多个参数,参数之间用逗号隔开,实参的类型、个数应与形参一一对应。函数{语句1,…f1();…fn();…结尾语句}main()程序开始点程序结束点{…f1_1();…return}f1(){…fn_1();…return}fn(){…}f1_1(){…}fn_1()101.形参和实参形式参数和实际参数(形参和实参)在调用函数时,大多数情况下,主调函数和被调函数之间有数据传递关系8、。而函数之间的数据传递途径之一就是靠函数的参数进行的。在定义函数时,函数名后面括号内的变量名为“形式参数”(形参)。在调用函数时,函数名
3、out<<"Thelargeris:"<y)cout<<"Thelargeris:"<4、数65.1.2函数的声明函数声明也称函数模型或函数原型。函数声明的一般格式为:函数类型名函数名(形式参数表);例如:设有一函数定义为floatfun(chara,intb,floatc){函数体}函数则对fun函数的声明为:floatfun(charm,intn,floati);//末尾要加上分号5.1.2函数的声明关于函数声明的几点说明:函数必须先声明(或定义)后使用。必须确保函数声明语句与函数调用表达式出现在同一个文件中。虽然函数声明与函数头相似,但是它们之间也有细微的差别。如,floatfun(char,int,float);函数声明中当函5、数返回值类型为int或char时函数类型可以省略,一般情况下不能省略函数类型。函数声明中形参的次序不能写错。函数定义在调用前,函数声明可以省略。函数可以把例5.1改写为如下形式:#includeintsquare(intx);//声明语句voidmain(){intx,y;cout<<"Pleaseinputaninteger:x=";cin>>x;y=square(x);//调用语句cout<<"square="<6、区别函数的定义与声明的区别函数的“定义”是一个函数功能的确立,包括指定函数名,函数返回值的类型,形参及其类型,函数体等,它是一个完整的、独立的函数单位。函数的“声明”则只是对已经定义好的函数的接口进行的说明,它包括函数名,函数类型,形参的类型。不包括形参名和函数体。对函数进行声明的作用是告诉编译系统,在本程序中将要用到的函数是什么类型,参数的个数和类型,以便在主调函数中正确使用函数。函数95.2函数的调用调用函数所谓调用函数是指在程序中使用了该函数。函数调用时,中断现行函数(主调用函数),程序的执行流程转向被调用函数的入口。开始执行被调函数。遇到7、return或}返回主调函数。相关的概念主调函数、被调函数、调用点函数调用的格式函数名(实参表)说明如果调用的是无参函数,则实参表可略去,但函数的括号不能省。如果实参表中有多个参数,参数之间用逗号隔开,实参的类型、个数应与形参一一对应。函数{语句1,…f1();…fn();…结尾语句}main()程序开始点程序结束点{…f1_1();…return}f1(){…fn_1();…return}fn(){…}f1_1(){…}fn_1()101.形参和实参形式参数和实际参数(形参和实参)在调用函数时,大多数情况下,主调函数和被调函数之间有数据传递关系8、。而函数之间的数据传递途径之一就是靠函数的参数进行的。在定义函数时,函数名后面括号内的变量名为“形式参数”(形参)。在调用函数时,函数名
4、数65.1.2函数的声明函数声明也称函数模型或函数原型。函数声明的一般格式为:函数类型名函数名(形式参数表);例如:设有一函数定义为floatfun(chara,intb,floatc){函数体}函数则对fun函数的声明为:floatfun(charm,intn,floati);//末尾要加上分号5.1.2函数的声明关于函数声明的几点说明:函数必须先声明(或定义)后使用。必须确保函数声明语句与函数调用表达式出现在同一个文件中。虽然函数声明与函数头相似,但是它们之间也有细微的差别。如,floatfun(char,int,float);函数声明中当函
5、数返回值类型为int或char时函数类型可以省略,一般情况下不能省略函数类型。函数声明中形参的次序不能写错。函数定义在调用前,函数声明可以省略。函数可以把例5.1改写为如下形式:#includeintsquare(intx);//声明语句voidmain(){intx,y;cout<<"Pleaseinputaninteger:x=";cin>>x;y=square(x);//调用语句cout<<"square="<6、区别函数的定义与声明的区别函数的“定义”是一个函数功能的确立,包括指定函数名,函数返回值的类型,形参及其类型,函数体等,它是一个完整的、独立的函数单位。函数的“声明”则只是对已经定义好的函数的接口进行的说明,它包括函数名,函数类型,形参的类型。不包括形参名和函数体。对函数进行声明的作用是告诉编译系统,在本程序中将要用到的函数是什么类型,参数的个数和类型,以便在主调函数中正确使用函数。函数95.2函数的调用调用函数所谓调用函数是指在程序中使用了该函数。函数调用时,中断现行函数(主调用函数),程序的执行流程转向被调用函数的入口。开始执行被调函数。遇到7、return或}返回主调函数。相关的概念主调函数、被调函数、调用点函数调用的格式函数名(实参表)说明如果调用的是无参函数,则实参表可略去,但函数的括号不能省。如果实参表中有多个参数,参数之间用逗号隔开,实参的类型、个数应与形参一一对应。函数{语句1,…f1();…fn();…结尾语句}main()程序开始点程序结束点{…f1_1();…return}f1(){…fn_1();…return}fn(){…}f1_1(){…}fn_1()101.形参和实参形式参数和实际参数(形参和实参)在调用函数时,大多数情况下,主调函数和被调函数之间有数据传递关系8、。而函数之间的数据传递途径之一就是靠函数的参数进行的。在定义函数时,函数名后面括号内的变量名为“形式参数”(形参)。在调用函数时,函数名
6、区别函数的定义与声明的区别函数的“定义”是一个函数功能的确立,包括指定函数名,函数返回值的类型,形参及其类型,函数体等,它是一个完整的、独立的函数单位。函数的“声明”则只是对已经定义好的函数的接口进行的说明,它包括函数名,函数类型,形参的类型。不包括形参名和函数体。对函数进行声明的作用是告诉编译系统,在本程序中将要用到的函数是什么类型,参数的个数和类型,以便在主调函数中正确使用函数。函数95.2函数的调用调用函数所谓调用函数是指在程序中使用了该函数。函数调用时,中断现行函数(主调用函数),程序的执行流程转向被调用函数的入口。开始执行被调函数。遇到
7、return或}返回主调函数。相关的概念主调函数、被调函数、调用点函数调用的格式函数名(实参表)说明如果调用的是无参函数,则实参表可略去,但函数的括号不能省。如果实参表中有多个参数,参数之间用逗号隔开,实参的类型、个数应与形参一一对应。函数{语句1,…f1();…fn();…结尾语句}main()程序开始点程序结束点{…f1_1();…return}f1(){…fn_1();…return}fn(){…}f1_1(){…}fn_1()101.形参和实参形式参数和实际参数(形参和实参)在调用函数时,大多数情况下,主调函数和被调函数之间有数据传递关系
8、。而函数之间的数据传递途径之一就是靠函数的参数进行的。在定义函数时,函数名后面括号内的变量名为“形式参数”(形参)。在调用函数时,函数名
此文档下载收益归作者所有