- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11 章 函 数
在程序中,将一段代码封装起来,在需要的时候可以直接调用,这些代码可以完成一
定的功能和操作,并且可以操纵参数,这就是函数。函数是程序代码最主要的组成部分之
一,它将完整的程序分为不同的程序块,有着不同的返回结果。函数是所有技术面试所必
须的考察内容。
11.1 函数的定义
函数可以看作是由程序员来定义的操作,是划分程序的各个程序块,与内置操作符相
同的是,每个函数都会实现一系列的计算,然后(大多数时候)生成一个计算结果。但与
操作符不同的是,函数有自己的函数名,而且操作数没有数量限制。与操作符一样,函数
可以重载,这意味着同样的函数名可以对应多个不同的函数。
面试题116 什么是函数
【出现频率】★★★★
【关键考点】
函数的概念
【考题分析】
把相关的语句组合在一起,并且赋予相应的名称,然后用这种方法来给程序分块,这
种形式的组合就称之为函数,函数有时候也被称为例程或者过程。
C++
由程序员来编写完成指定任务的函数是用户定义的函数。标准函数库是 提供的可
以在任何程序中使用的公共函数,而程序总是从main() 函数开始启动的。
函数由函数名以及一组操作数类型唯一地表示。函数的操作数,也即形参,在一对圆
括号中声明,形参与形参之间以逗号进行分隔。函数执行的运算在一个称为函数体的块语
句中定义。每一个函数都必须有一个相关联的返回类型,定义或者声明函数时,没有显示
指定函数的返回类型是不合法的。一个简单函数的示例代码如下:
int gcd(int v1, int v2) //定义函数名,参数列表
{
while (v2)
{
int temp = v2;
v2 = v1 % v2; //求最大公约数
v1 = temp;
}
第11 章 函数
return v1;
}
这个例子定义了一个求两个整型变量的最大公约数的函数,定义了一个名为gcd 的函
int int gcd()
数,该函数返回一个 型值,并带有两个 型形参。调用 函数时,必须提供两个
int int
型值传递给函数,然后将得到一个 型的返回值。
另外,函数体是一个语句块,定义了函数的具体操作。通常,这个块语句是包含在一
对花括号中的,形成了一个新的作用域。和其他的块语句一样,在函数体中可以定义变量。
在函数体内定义的变量只在该函数中才可以访问。这种变量称为局部变量,它们相对于定
义它们的函数而言是局部的,变量名只能在该函数的作用域中可见。这种变量只在函数运
行时存在。
【答案】
函数由函数名、参数、返回值类型以及一组包含操作语句的语句块组成。函数可以支
持重载,程序就是由函数组成的。
面试题117 形参与实参有什么区别
【出现频率】★★★★
【关键考点】
形参和实参概念
【考题分析】
形参是函数定义时在形参表中定义的,并且由调用函数时传递函数的实参所初始化。
形参为函数提供了已经命名的局部存储空间。
函数形参表可以为空,但不能省略。没有任何形参的函数可以用空形参表或含有单个
关键字void 的形参表来表示。示例代码如下:
void process() //空形参表
{
}
void process(void) //单个关键字void
{
}
形参表由一系列用逗号分隔的参数类型和(可选的)参数名组成。如果两个参数具有
相同的类型,则其类型必须重复声明:
int manip(int v1, v2
文档评论(0)