网站大量收购闲置独家精品文档,联系QQ:2885784924

C++程序设计__第5章_函数.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计__第5章_函数.ppt

第五讲 函数 本章内容提要: 函数概述 内联函数 带默认参数值的函数 函数重载 作用域与存储类型 系统函数 函数 5.1 函数的定义与声明 函数是C++程序的基本单元,是组成模块。 一个C++程序是由若干个源程序文件构成的,而一个源程序文件是由若干个函数构成。 函数类型 从用户的角度看,有两种不同的函数: 库函数 用户自定义函数 库函数也称标准函数,由C++系统提供。 用户自定义函数则需要用户先定义,后使用。 5.1.1函数的定义 函数的定义格式 定义函数的一般形式: 函数返回值的数据类型标识符 函数名(形式参数表及其类型) { 函数体 } 5.1.1函数的定义 在C++中定义函数时注意: 函数的形参及类型说明要采用新的ANSI标准,即必须放在函数名后面的括号内。 当形参有多个时,必须用逗号隔开。 如果函数是无参函数,括号也不能省略。 所有的函数都要先定义,后使用(调用)。 不能省略函数值的类型,必须表明该函数的函数值的类型,即使该函数没有返回值,也要注明函数值的类型为void。 5.1.2 函数的声明 函数声明也称函数模型或函数原型。 函数声明的一般格式为: 函数类型名 函数名(形式参数表); 例如:设有一函数定义为 float fun(char a, int b, float c) { 函数体 } 5.1.2 函数的声明 关于函数声明的几点说明: 函数必须先声明(或定义)后使用。 必须确保函数声明语句与函数调用表达式出现在同一个文件中。 虽然函数声明与函数头相似,但是它们之间也有细微的差别。 如,float fun(char, int, float); 函数声明中当函数返回值类型为int或char时函数类型可以省略,一般情况下不能省略函数类型。 函数声明中形参的次序不能写错。 函数定义在调用前,函数声明可以省略。 函数的定义与声明的区别 函数的定义与声明的区别 函数的“定义”是一个函数功能的确立,包括指定函数名,函数返回值的类型,形参及其类型,函数体等,它是一个完整的、独立的函数单位。 函数的“声明”则只是对已经定义好的函数的接口进行的说明,它包括函数名,函数类型,形参的类型。不包括形参名和函数体。 对函数进行声明的作用是告诉编译系统,在本程序中将要用到的函数是什么类型,参数的个数和类型,以便在主调函数中正确使用函数。 5.2函数的调用 调用函数 所谓调用函数是指在程序中使用了该函数。 函数调用时,中断现行函数(主调用函数),程序的执行流程转向被调用函数的入口。开始执行被调函数。遇到return或}返回主调函数。 相关的概念 主调函数、被调函数、调用点 函数调用的格式 函数名(实参表) 说明 如果调用的是无参函数,则实参表可略去,但函数的括号不能省。 如果实参表中有多个参数,参数之间用逗号隔开,实参的类型、个数应与形参一一对应。 1.形参和实参 形式参数和实际参数(形参和实参) 在调用函数时,大多数情况下,主调函数和被调函数之间有数据传递关系。 而函数之间的数据传递途径之一就是靠函数的参数进行的。 在定义函数时,函数名后面括号内的变量名为“形式参数”(形参)。 在调用函数时,函数名后面括号内的表达式为“实际参数”(实参)。 实参与形参个数相等,类型一致,按顺序一一对应。用实际参数向形式参数传递数据。 1.形参和实参 举例 1.形参和实参 关于形参和实参的几点说明 实参可以是变量、常量、或表达式,但必须有确定的值。而形参必须是变量。 形参变量,只有存在发生函数调用时,形参才被分配存储单元,在调用结束时,形参所占的内存单元被释放。 实参与形参的类型必须一致,否则会发生“类型不匹配”的错误。 实参对形参的数据传递是“值传递”,即单向传递。 由实参把数据传给形参,并且存储单元与形参是不同的单元。 调用结束后,形参单元被释放,而实参单元保留并维持原值。 2.函数的返回值 函数的返回值是通过函数中的return语句“返回”的。 return语句的格式为: return(表达式); 或 return 表达式; return语句的功能有两个: 强制程序执行的流程从被调函数返回到主调函数。 给主调函数带回一个确定的函数值。 举例 2.函数的返回值 函数返回值的类型 函数返回值的类型就是在定义函数时的函数的类型。在定义函数时,函数的类型和return语句中的表达式类型不一致时,则以函数类型为准。 如果被调用函数中没有return语句,为了明确表示函数“不返回值”,要用void定义无类型。 举例 这样系统就保证不使函数带回任何值。 3.函数调用的形式 函数通过下列三种方式完成函数调用: 函数调用语句 在一个函数调用的后面加上“;”作为一条语句。如:printf(); 函数表达式 即函数出现在一个表达式

文档评论(0)

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

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

1亿VIP精品文档

相关文档