程序员宝典第11章.pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档