第10章 函 数
本章节内容来自全国计算机等级考试用书《计算机等级考试考点分析、题解与模拟——二级C++语言》。本章主要考查函数的定义、调用以及嵌套内联重载函数的使用。函数是一个可独立完成某个功能的语句块,如C++语言中必须有的main函数。复杂的问题须拆成若干个小问题,而这些小问题就可以通过函数这种形式来实现,而且可以重复调用。通过对历年试卷内容的分析,本章考核内容约占6.8%,属于一般考查对象。由下面的命题走势图(图10-1)可知,本节部分所涉及的直接考题数量先降后升,目前趋于稳定。

C++中,函数分成标准函数,比如字符处理函数strcpy、strcat等,这类函数不需要用户去定义,只需要包含相应的头文件;另外一类就是用户自定义函数,需要用户自己定义,调用时需要先做声明,这里主要介绍后者。
10.1.1 考点1:函数定义
函数的标准定义形式如下:
<返回类型> <函数名>(形参列表)
{
函数体
}
其中,返回类型可以是任一种基本数据类型或构造数据类型,当函数不需要返回任何值时,可以是void;函数名是用户定义的标识符,要符合标识符的一般要求,最好能表达函数的功能;形参列表用来说明函数的各个参数,用逗号隔开,并且是有顺序的,可以为空,但即使是空的时候也不能省略括号。
例如:
int min(int a, int b) // 返回a、b中较小的值。
void printErrorInfo() // 打印出错信息。
在函数体的实现中,函数执行到return语句的时候就结束,return有两种形式:
return表达式;
return;
第一种主要针对需要返回值的情况,得到表达式的结果作为函数值返回,如果表达式的
本章节内容来自希赛全国计算机等级考试用书《计算机等级考试考点分析、题解与模拟——二级C++语言》。(购书请见 :http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032460)
[1] [2]