淘豆网
下载此文档放大查看缩小查看   1/71
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
零点起飞学C 之通用语句块——函数.pptx
文档介绍:
第9章通用语句块——函数
在C++语言中,用于完成一个特定任务的子程序被称作函数(function)。C++程序通常是由多个函数组成,每一个函数完成其指定的任务。函数是在所有的C++程序中必须使用的对象,如读者曾经接触过的第一个C++函数就是main()。学习本章,读者将初步了解重复利用代码最简单、最基本的方法,从而了解结构化编程的好处。
9.1 定义函数
函数的定义就是对函数的描述,包括接口和函数体两部分。其中,接口说明函数应该怎么使用,包括函数名称、入口参数和返回值;函数体则具体实现了该函数所定义的功能。本节将介绍三种函数的定义方式。
9.1.1 定义方式
函数由函数名、函数的返回值及返回值的类型、函数的参数及参数的类型和函数体组成。格式如下所示:
<返回类型> <函数名> (< <类型> 形参名1> ,...,< <类型> 形参名n>)
{
...
... <函数体>
...
}
其中,返回类型指函数用return返回的函数值的数据类型。如果定义的函数不需要返回值,则返回类型应该指定为void类型。
函数名(function)是用户定义的函数标识符。要求符合C++标识符的命名规范,但应尽量避免用下划线开头,因为编译器常常会定义一些下划线开头的函数。函数名应尽可能反映函数的功能,一般由几个单词组成,如用于获取学生的姓名的函数GetStudentName()。
形式参数表由0个或多个形参变量组成,用于向函数传送数值或从函数返回数值。每一个形参都有自己的类型,形参之间用逗号分隔。大括号“{}”和包含在括号中的语句部分称为函数体。函数的功能通过函数体中的语句来完成。
1.无返回值类型的函数
如果定义的函数不需要返回值类型,需要将返回值类型指定为void类型。
【示例9-1】
定义一个无返回值的函数。
void eMsg ()
{
cout << "e to Learn C++ Function!" << endl;
cout << "Written by: Qing guang jun." << endl;
}
分析:eMsg(),没有返回值,也没有形式参数。
2.有返回值类型,无形参的函数
此类函数只有函数名和返回值类型,但不带形式参数。
【示例9-2】
没有传入参数,根据命令行输入的数据返回真假。
bool GetState()
{
int bstate;
//读入数字
cin >> bstate;
if (state > 0 )
{
return true;
}
else
{
return false;
}
}
分析:该函数的返回值是bool型,当用户从键盘输入的数字是正数时,返回真true;否则返回假false。
3.有返回值类型,也有形参的函数定义
此类函数具有函数的完整特征包括函数名、函数的返回值及返回值的类型、函数的参数及参数的类型。这也是在用C++语言编写程序时,用的最多的一种函数定义类型。
【示例9-3】
用函数计算任意两个整数的乘积,代码如下所示。
分析:在本例中定义了计算任意两个整数乘积的函数。MultTwo是函数名,其左边的int表示该函数要返回的类型是整型。x和y是该函数的两个形式参数,它们的类型都是整型。大括号{}中的语句行是函数体,本示例中,函数体很简单,只有一条包含了乘法运算和return的语句。 内容来自淘豆网www.taodocs.com转载请标明出处.