欢迎来到天天文库
浏览记录
ID:42956307
大小:101.01 KB
页数:29页
时间:2019-09-23
《C++初学者入门指南第五篇》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章函数 本章我们将深入讨论函数。函数是C++程序的基本构成单元,深刻的理解函数是我们成为一个成功的C++程序员的基础。本章中,我们就要学习到如何创建函数。除此之外,我们还将学习函数的参数传递,函数的返回值,局部和全局变量,函数的原型以及递归。函数的基础知识 一个函数就是含有一条或者多条C++语句,用来完成一项特定任务的子程序。到目前为止,我们所编写的所有程序都至少用到了一个函数:main()。函数之所以被称为是C++程序的基本构成单元是因为C++程序都是一系列函数的集合。程序中的所有动作都是可以在函数中找到的。
2、因此,一个函数就包含了我们通常认为的程序的可执行部分。尽管本书中所使用到的例子都是非常简单的,只有一个函数那就是main(),大多数的程序都含有多个函数。实际上,大型的商用程序通常会含有成千的函数。必备技能5.1:函数的通用形式 所有的C++函数都有如下的通用形式:返回值类型函数名称(参数列表){函数体};其中,返回值类型表明了这个函数返回的数据的类型。它可以是任何有效的类型,但不能是数组。如果函数没有返回值,它的返回类型必须是void类型。函数名称指明了这个函数的名字。它可以是任何程序中目前还没有使用到的有效的标识符
3、。参数列表是一系列由分号间隔开的类型和标识符对。参数实际上是在调用函数的时候用来接收传入到函数中的值的变量。如果一个函数不需要参数,那么参数列表就为空。函数体由一对花括号括起来。函数体是由一组定义了函数功能的C++语句构成。函数在遇到函数体右括号的时候终止并返回到调用的地方。必备技能5.2:创建一个函数 创建函数是一个非常简单的过程。既然所有的函数都有着相同的形式,那么它们在结构上应该都和我们一直使用的main()函数是类似的。下面让我们从一个简单的示例程序开始。这个程序中还有两个函数:main()和myfunc()。
4、在运行下面的程序之前,请仔细研究下面的程序,看看自己能否想出下面的程序会在屏幕上输出什么结果。#includeusingnamespacestd;voidmyfunc();//声明函数的原型intmain(){ cout<<"Inmain()"; myfunc();//调用函数myfunc() cout<<"Backinmain()"; return0;}//下面是函数myfunc()的定义voidmyfunc(){ cout<<"Insidemyfunc()";} 上
5、面这个程序的工作方式是这样的:首先,程序从main()函数开始,它执行第一个cout语句。接着,main()函数调用函数myfunc()。注意上面的函数调用是这样完成的:在函数的名称后面紧跟一对括号。在上面的程序中对函数myfunc()的调用是一个单一的语句,因此后面紧跟一个分号。接下来,函数myfunc()执行它的第一个cout语句,然后在遇到函数体结束的右括号的时候返回到main()函数中。程序的执行继续从对myfunc()函数的调用下面的代码开始,那又是一个cout语句,在遇到return语句是,main()函数就终
6、止了。程序的输出如下: Inmain() Insidemyfunc() Backinmain()上面的函数myfunc()被调用的方式以及函数返回的方式是一种对所有函数都适用的方式。通常来讲,调用一个函数的时候,只需要在函数名称后面跟上一对括号就可以了。当调用一个函数的时候,程序的执行就会转跳到这个函数中,然后一直执行到遇到函数体的右括号。当函数结束的时候,程序的执行就会返回到调用该函数的地方的下一条语句处。必备技能5.3:使用参数 函数还可以使用参数。传递给函数的参数叫做实参(arguments)。参数是一种把信息带
7、入到函数中的一种方式。 当我们创建一个需要一个或者多个参数的函数的时候,也必须声明用于接收这些参数的变量。这些变量叫做函数的形参(parameters)。下面就是一个示例,其中定义了一个名称为box()的函数。它用来计算一个盒子的体积并输出结果。它需要三个参数。voidbox(intlength,intwidth,intheight){ cout<<"volumeofboxis"<8、idth,height相乘,计算出体积。注意上面的示例中声明参数的方式。参数之间是用分号相间隔的,并且参数是放置在紧跟函数名称的一对括号中。这种方式对所有使用参数的函数都是适用的。 这样,在调用box()函数的时候就需要指定三个参数。如下:box(7,20,4);box(50,3,2);box(8,
8、idth,height相乘,计算出体积。注意上面的示例中声明参数的方式。参数之间是用分号相间隔的,并且参数是放置在紧跟函数名称的一对括号中。这种方式对所有使用参数的函数都是适用的。 这样,在调用box()函数的时候就需要指定三个参数。如下:box(7,20,4);box(50,3,2);box(8,
此文档下载收益归作者所有