欢迎来到天天文库
浏览记录
ID:5183120
大小:940.00 KB
页数:106页
时间:2017-11-13
《c++程序设计第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在结构化程序设计中,函数是将任务进行模块划分的基本单位。一个函数实现一项功能。在面向对象程序设计中,函数是对数据的一项操作,也是实现一项功能。第三章函数要掌握函数的使用,必须理解函数调用时的内部实现机制,以及与此相关的内存分配机制、变量生命期和作用域。3.1函数的定义与调用3.1.1函数概述3.1.2函数的定义3.1.3函数的调用3.1.1函数概述函数是C++程序的基本组成模块。通过函数,可以把一个复杂任务分解成为若干个易于解决的小任务。充分体现逐步细化的设计思想。C++程序由若干函数组成,有一个主函数。VC++主函数为main();Windows主函数为Winmain();是程序执行的
2、入口,它可以调用其它函数,但不可以被调用。而其他一般函数既可以调用也可以被调用。函数概念的引入:入口函数:函数调用层次关系main()fun2()fun1()fun3()funa()funb()func()系统函数,即库函数。这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们。从函数的形式看,函数分两类:无参函数。调用函数时不必给出参数。(2)有参函数。在调用函数时,要给出参数。在主调函数和被调用函数之间有数据传递。(2)用户自己定义的函数。用以解决用户的专门需要。函数的分类3.1.2函数的定义无参函数的一般形式:类型标识符函数名([void]){声明部分语句}说明:数据类
3、型指函数返回值类型,可以是任一种数据类型,默认为返回整型值。没有返回值应将返回值类型定义为void。函数名应使用合法标识符表示。无参函数中的void可省,但括号不能省。函数体由一系列语句组成。函数体可以为空,称为空函数。1无参函数例:在主函数中调用其他函数。#includeusingnamespacestd;voidprintstar(void){//定义printstar函数cout<<″********************″<4、metoC++!"<=b?a:b);}形参列表中列出所有参数的类型和参数名称。各参数即使类型相同也必须分别加以说明。形参只能是变量名,不允许是常量或表达式。强调:函数头体现了函数功能的所5、有要素——运算对象(参数)、结果(返回值)。简称形参C++要求在定义函数时必须指定函数的类型。3.1.3函数的调用函数调用:所谓函数调用,就是使程序转去执行函数体。除主函数外,其他任何函数都不能单独作为程序运行。任何函数功能的实现都是通过被主函数直接或间接调用进行的。无参函数的调用格式:函数名()有参函数的调用格式:函数名(实际参数表)其中实际参数简称实参,用来将实际参数的值传递给形参,可以是常量、具有值的变量或表达式。说明:(1)程序的执行从main函数开始;(2)函数不能嵌套定义;(3)main函数可以调用其他函数,各函数间可以互相调用,但不能调用main函数;(4)一个源程序其ma6、in函数的位置可以任意,如果main函数的位置在其它函数之后,则在main函数中不必对其它函数进行声明;若main函数在其它函数之前,则在main函数调用这些函数前,必须对这些函数进行声明。例3.1:#includeintmax(floatx,floaty){//定义max函数floatz;if(x>y)z=x;elsez=y;return(z);}//max函数结束voidmain(){floata,b,m;cin>>a>>b;m=max(a,b);//调用max函数cout<<″max=″<7、ax(2.5,4.7)return4.7主程序后续语句例3.1:#includevoidmain(){intmax(floatx,floaty);//对max函数作声明floata,b,m;cin>>a>>b;m=max(a,b);//调用max函数cout<<″max=″<=y?x:y);}//max函数结束
4、metoC++!"<=b?a:b);}形参列表中列出所有参数的类型和参数名称。各参数即使类型相同也必须分别加以说明。形参只能是变量名,不允许是常量或表达式。强调:函数头体现了函数功能的所
5、有要素——运算对象(参数)、结果(返回值)。简称形参C++要求在定义函数时必须指定函数的类型。3.1.3函数的调用函数调用:所谓函数调用,就是使程序转去执行函数体。除主函数外,其他任何函数都不能单独作为程序运行。任何函数功能的实现都是通过被主函数直接或间接调用进行的。无参函数的调用格式:函数名()有参函数的调用格式:函数名(实际参数表)其中实际参数简称实参,用来将实际参数的值传递给形参,可以是常量、具有值的变量或表达式。说明:(1)程序的执行从main函数开始;(2)函数不能嵌套定义;(3)main函数可以调用其他函数,各函数间可以互相调用,但不能调用main函数;(4)一个源程序其ma
6、in函数的位置可以任意,如果main函数的位置在其它函数之后,则在main函数中不必对其它函数进行声明;若main函数在其它函数之前,则在main函数调用这些函数前,必须对这些函数进行声明。例3.1:#includeintmax(floatx,floaty){//定义max函数floatz;if(x>y)z=x;elsez=y;return(z);}//max函数结束voidmain(){floata,b,m;cin>>a>>b;m=max(a,b);//调用max函数cout<<″max=″<7、ax(2.5,4.7)return4.7主程序后续语句例3.1:#includevoidmain(){intmax(floatx,floaty);//对max函数作声明floata,b,m;cin>>a>>b;m=max(a,b);//调用max函数cout<<″max=″<=y?x:y);}//max函数结束
7、ax(2.5,4.7)return4.7主程序后续语句例3.1:#includevoidmain(){intmax(floatx,floaty);//对max函数作声明floata,b,m;cin>>a>>b;m=max(a,b);//调用max函数cout<<″max=″<=y?x:y);}//max函数结束
此文档下载收益归作者所有