函数
函数是能够实现特定功能的程序模块,它可以是只有一条语句的简单函数,也可以是包含许多子函数的复杂函数。
函数之间可以相互调用,可以将联系密切的语句都放到一个函数内,也可以将复杂的函数分解成多个子函数。
熟练掌握函数可以将程序结构设计得更加合理。
本章知识架构及重难点如下:
1. 函数的定义和声明
C++程序的入口和出口都位于main( )函数中。
除此以外,开发者可以调用系统内置的库函数,还可以自行定义很多函数。
main( )函数可以调用其他函数,其他函数间也可以相互调用。
main( )函数就像总工程师一样,控制着整体程序的推进和执行。
一个函数应包括函数头和函数体。定义一个函数的语法格式如下:
返回值类型 函数名(参数列表)
{变量声明语句块
}
- 函数头是函数的入口,包括返回值类型、函数名和形式参数列表,标志着一段函数代码的开始。
- 其中,返回值类型可以是整型、字符型、指针型或对象,通过返回值可以判断函数的执行情况,也可以获取想要的数据;
- 函数名是开发者为函数起的名称,其命名应符合标识符命名规则;
- 参数列表是由各种类型变量组成的列表,参数间用逗号分隔。
- 根据功能,可将函数分为字符函数、日期函数、数学函数、图形函数、内存函数等。
关于函数定义的说明如下:
(1)形式参数列表可以为空,此时表明并不需要通过函数返回某个值。
int ShowMessage()
{int i=0;cout<<i<<endl;return 0;
}
上述代码中,函数ShowMessage为无参函数,作用是通过cout流输出变量i的值。
(2)函数名后的大括号表示函数体,在函数体内进行变量声明和添加实现语句。
(3)函数体内不能再包含其他函数的定义。
2.函数的声明
调用函数前,要先对函数进行声明。
函数定义是为了让编译器知道函数的功能,而函数声明是为了让编译器预先知道有这么一个函数(并不需要知道具体功能),以及函数的名称、参数、返回值类型等