c+程序设计语言揣锦华第2章函数

c+程序设计语言揣锦华第2章函数

ID:36200578

大小:500.05 KB

页数:97页

时间:2019-05-07

c+程序设计语言揣锦华第2章函数_第1页
c+程序设计语言揣锦华第2章函数_第2页
c+程序设计语言揣锦华第2章函数_第3页
c+程序设计语言揣锦华第2章函数_第4页
c+程序设计语言揣锦华第2章函数_第5页
资源描述:

《c+程序设计语言揣锦华第2章函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章函数2.1函数的定义与使用2.2函数调用机制2.3递归函数2.4默认参数的函数2.5内联函数2.6函数重载2.7函数模板2.8使用C++系统函数2.1函数的定义与使用在编辑一个大型程序时,即使各个函数的前后顺序不同,程序执行的开始点永远是主函数。主函数按照调用与被调用关系调用子函数。子函数如果与其它子函数又存在调用与被调用关系,当然还可以再调用其它子函数。在一对调用与被调用关系中,我们把调用其它函数的函数称为主调函数,被其它函数调用的函数称为被调函数。在一个较为复杂的大型程序中,一个函数很可能同时扮演两种不同的角色—

2、—主调函数与被调函数,即既调用别的函数(被调函数)又被另外的函数(主调函数)调用。函数一般应遵守先定义后调用的原则,否则应在调用函数中先进行原形说明。2.1.1函数的定义一个完整的函数定义由两部分组成,即函数头与函数体。1.函数定义的一般语法形式<类型标识符><函数名说明符>(形式参数表){说明性语句序列;实现函数功能的语句系列;}函数头是指上述格式中的<类型标识符><函数名说明符>(形式参数表)。其中函数名可由函数设计者命名,可以是任何一个不重复的合法的标识符(唯一的例外是,主函数必须命名为main)。函数体是指上述格式

3、中被一对大括号括起的复合语句部分。该函数所应实现的功能由相应的复合语句完成。2.函数的类型和返回值函数头部分的类型标识符规定了函数的返回值类型。函数的返回值是返回给主调函数的处理结果,由函数体部分的return语句带回。例如,returnvalue1。无返回值的函数其类型标识符为void,不必有return语句。3.形式参数函数头部分的形式参数(简称形参)表的内容如下:类型l形参名1,类型2形参名2,...,类型n形参名n其中类型1、类型2、...、类型n是类型标识符,表示形参的数据类型(int、double、float、

4、char、bool等);形参名1、形参名2、...、形参名n是形参名(合法的自定义标识符)。形参是用来实现主调函数与被调函数之间的数据联系,通常将函数所处理的数据、影响函数功能的因素或者函数处理的结果作为形参。对于无形参的函数,其形参表的内容应该为空,但代表函数的小括号对不能省略。函数在没有被调用的时候其形参只是一个符号,它标志着在形参出现的位置应该有一个什么类型的数据。函数在被调用时才由主调函数将实际参数(简称实参)赋予形参。从这一点上说,C++中的函数与数学中的函数概念极其相似。例如,我们都熟悉的如下数学中的函数形式:

5、f(x)=3x2+5x-2这个函数只有当自变量x被赋以确定的值以后,才能计算出函数的值。2.1.2函数的调用如果没有遵守先定义后调用的原则,调用函数之前先要在主调函数中声明函数原型。在主调函数中,或所有函数之前,按如下形式进行函数原型声明:<类型标识符><被调函数名>(含类型说明的形参表);如果是在所有函数之前声明了函数原型,那么该函数原型在本程序文件中任何地方都有效,也就是说,在本程序文件中任何地方都可以依照该原型调用相应的函数。如果是在某个主调函数内部声明了被调函数原型,那么该原型就只能在这个函数内部有效。声明了函数原

6、型之后,便可以按如下形式调用子函数:<函数名>(实参1,实参2,…,实参n)实参列表中应给出与函数原型中形参个数相同、类型相符的实参,每个实参都可以是常量、变量或表达式三者之一。实参与实参之间用逗号作为分隔符。注意,这里的逗号不是顺序求值运算符。函数调用可以作为一条语句,这时函数可以没有返回值。函数调用也可以出现在表达式中,这时就必须有一个明确的返回值。函数调用示例如下。【例2-1】编写一个函数,把华氏温度转换为摄氏温度,公式为C=(F-32)*5/9,公式中F代表华氏温度,C代表摄氏温度。在主函数中提示用户输入一个华氏温

7、度,并完成输入及输出,由函数完成转化功能。程序代码如下:#includefloathstoss(floatfHuashi);//原型说明voidmain(){floatfHuashi;cout<>fHuashi;cout<<"华氏"<

8、heshi=(fHuashi-32)*5/9;return(fSheshi);}程序运行结果为输入一个华氏温度值:68华氏68度对应摄氏20度【例2-2】编写一个求x的n次方的函数。分析:求x的n次方,实际是求x自乘n次的乘积。程序代码如下:#includedoublepower

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。