VC++第五章.pptVIP

  1. 1、本文档共189页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC++第五章.ppt

程序设计中常常要重复使用一部分相同功能,就需要定义函数、调用函数。函数(function)是结构化编程的基本模块,也是C程序的主要构造单位。本章将介绍函数如何定义、如何调用、函数的原型、递归调用、函数的重载、以及作用域和存储类等。 编译预处理是C/C++语句的特色之一。包含#include就是最常用的编译预处理指令。 5.1 函数的基本概念 当启动一个C++程序时,是从调用其中的main函数开始执行的。 main函数可以调用其它函数,被调用函数执行完成之后再返回main函数,最后由main函数返回以结束程序。 一个C++程序必须有且仅有一个主函数main。 一个C++程序可能由多个源文件组成,但只能有一个main函数。 在C++语言中,从不同的角度对函数分类如下。 5.1.1 库函数和用户定义函数 从函数定义的角度看,函数可分为库函数和用户自定义函数两种。 (1) 库函数:C++编译系统、操作系统或其它系统为方便用户编程而预定义的函数。这些函数都有原型说明在特定的头文件中。 (2) 用户自定义函数:程序员根据自己的需要而定义的函数。自定义函数是程序设计最常见的现象。算法实现主要就是函数设计。 5.1.2 无参函数和有参函数 从函数调用时数据传送的角度来看,函数可分为无参函数和有参函数两种。 (1)无参函数:函数定义时没有定义形式参量(formal paramter简称形参parameter),那么函数调用也无需提供实际参量(actual parameter简称实参augument)。 (2)有参函数:也称为带参函数。在函数定义时说明有一定数量的形参,并按次序排列。每个形参都有确定的类型。 5.1.3 有返回函数和无返回函数 函数返回时是否有返回值,从这个角度可把函数分为有返回值函数和无返回值函数两种。 (1) 有返回值函数:如果函数定义时确定了一个返回值的类型,而不是void,那么函数调用执行完后要向调用方返回一个结果,就是函数返回值。 (2) 无返回值函数:如果函数定义时确定返回void,那么该函数的调用执行完成后将不会返回任何值。 注意,无返回值并不意味着函数执行没有结果。一个函数的计算结果可能作用在函数之外的数据上,而不一定要返回。 5.2 函数的定义 一个函数定义由两个部分组成:函数头和函数体。 函数头包括返回值类型、函数名以及形参表。函数头也称为函数原型(prototype)。 函数体为函数提供一种实现方式,用一对花括号括起来,由一组语句组成,确定了该函数执行时的具体操作。 定义函数在先,调用函数在后。 5.2.1 无参函数的定义 定义无参函数的一般格式为: type 函数名(void) //函数头 { 函数体 } 如果一个函数不需要输入任何数据就能完成特定功能,就可定义为无参函数。例如: void print_f() { cout ok\n; } 无参函数的调用比较简单,只要确定函数名就能调用。例如: void main() { print_f(); } 5.2.2 有参函数的定义 定义有参函数的一般格式为: type 函数名(形参表) { 函数体 } 有参函数比无参函数多了一个形参表。形参表一个或多个形参说明构成,每个形参说明的一般格式为: 类型 形参名 其中,类型是形参的类型。多个形参之间用逗号分隔,而且不能重名,如:int x, float f。多个相同类型的形参必须单独指定类型,而不能书写为int x, y。 如果一个函数的返回类型不是void,就有一个确定的返回类型。有返回值的函数的函数体中就一定有return语句来返回某个结果。 return语句的格式为:return 表达式; 或 return; 第一种格式用于有返回值的函数。 第二种格式用于无返回值的函数。 例如,设计一个函数求二个整数中的大数,将两个输入的整数作为形参,而将结果作为返回值。函数定义如下: int max(int x, int y) { return ( x y ? x : y); } 在定义一个函数时要注意以下方面: (1)先确定该函数所要实现的功能。注意一个函数的功能应单一化简单化,而不宜多功能化复杂化。 (2)为函数确定一个名字,让程序员看到函数名就能明白函数的功能。 (3)确定函数在执行过程中是否需要调用方提供某些数据。即使参数表为空,一对圆括号“( )”也不可省。 (4)确定函数在执行完成后是否有结果要返回给调用方。 (5) 在函数体中允许出现多个return语句,但每次调用只能有一个return语句被执行。如果函数体中有多个分支,应保证每个分支均有确定类型的返回值,否则可能出现逻辑错误。例如,

文档评论(0)

phljianjian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档