C++程序设计教程第5章.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 函数与预处理 教学提示:函数(Function)是 C++的一个重要组成部分,从外部看,它就像一个好的帮 手,能够独立完成一件特殊的工作,然后将工作后的结果带回来;从内部看,它实质上是 将一条一条的语句有机地结合到一起,为了完成更复杂的任务,在语句序列中,还可以使 用其他函数,有时为了特殊需要,还可以使用其自己。通过这些函数的设计,使得一些松 散的语句组合成能够完成一项特殊任务的逻辑整体——模块,将这些模块再进行有机组合, 就可以构成能够解决复杂任务的统一体——程序。在 C++程序设计中,函数不仅是模块划 分的基本单位,还是处理问题的基本过程抽象单元,而且函数也为代码的重用提供了技术 上的支持。 学习目标: 掌握函数的定义格式和函数的原型声明方法; 掌握函数的调用方法以及形式参数和实际参数之间的关系; 掌握函数的嵌套和递归调用使用方法; 掌握内联函数和函数重载的使用方法; 了解函数的作用域与生命期; 了解编译预处理的基本原理和使用方法。 5.1 函数的定义 5.1.1 函数的定义格式 C++ 中的每一个函数都由 4 部分构成:类型、函数名、参数表和函数体。定义一个函 数的语法格式为: 类型名 函数名 ([参数表]) 函数体 例如: int min(int a,int b) { int t; if(ab) t=a; else t=b; return t; } 类型名是函数执行过程中通过 return 语句要求返回的值的类型,又称为函数的类型 或返回类型,它可以是系统或用户已定义的任何一种数据类型,省略时代表返回 int 型数据 ·116 · C++程序设计 (强烈建议不要省略) ,当为void 类型时,表示不返回任何值。 函数名可以是任意一个合法的标识符,在符合 C++标识符的一般命名规则的同时, 应尽量使其“见名知义”。在需要的时候,用户通过使用这个函数名和实参表可以调用该 函数。 参数表在函数定义的时候又称作形式参数表,简称形参。它包含有任意多个(含 0 个) 参数说明项,当多于一个时其前后两个参数说明项之间必须用逗号分开。 函数体可以为空,可以是一条单语句,但一般都是复合语句,它从左花括号开始, 到右花括号结束,中间为一条或若干条 C++语句。 在定义有参数的函数时,通常在函数头部的参数表中指定每个参数的类型和名称,如 前例所示的 min 函数的头部,另外,也可写成如下传统的格式: int min(a,b) int a; int b; { ······ ······ } 5.1.2 函数的原型声明 在 C++ 中,如果一个函数要调用另一个函数,则需在本函数(称为主调函数) 的定义之 前将要被调用的函数事先进行声明。函数的原型声明,简称函数声明,目的是提前告诉编 译器函数的返回类型、名称和形参表,以便编译时系统对函数的调用进行有效性检查。 函数原型的声明形式是: 类型被调用函数名([形参表]); 例如,如果 printmin 函数要通过调用 min 函数来打印两个整数的最小值,则需要在 printmin 函数定义前进行如下的函数原型声明: int min(int a,int b); //一定要注意末尾有个分号 以下是关于函数声明的几点说明。 (1) 一个完整的程序中,函数的定义和函数的调用可以在同一个程序文件中,也可以 处在不同的程序文件中,但必须确保函数声明语句与函数调用表达式出现在同一个文件中, 并且函数声明语句出现在前,函数的调用出现在后。 (2) 当一个函数要被一个文件中的多个函数调用时,必须将该函数声明写在所有函数 之前。 (3) 虽然函数声明与函数头相似,但是它们之间也有细微的差别,尤其是函数声明是 一条语句,末尾需要分号。 (4) 在函数声明的形参表中不能只写形参名而不写类型名,但可以只写类型名而不写 形参名。 (5) 由于函数调用时是按参数顺序进行传递的,所以函数声明中形参的次序不要写错。 (6)

文档评论(0)

智慧书苑 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档