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

[理学]c++函数.ppt

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

2.3 函数 1 函数的定义 2 函数的参数 3 函数的返回值 4 函数的原型说明 5 函数的调用 6 作用域和存储类型 7 C++增加的函数特性 1 函数的定义 函数:功能独立的语句块。需先定义后使用。 函数的优势:①易于实现 ②便于调用 ③简化程序 ④支持复杂问题的功能分解和模块化程序设计。 函数分为:库函数和自定义函数。 main函数:系统约定,用户定义,有且仅有一个,程序执行的唯一入口,由操作系统调用。main函数通过调用库函数或自定义函数实现程序的功能。 库函数(预定义函数):C++编译系统、操作系统或其它系统为方便用户程序设计而预定义的函数。使用库函数可简化程序,提高编程效率。 用户自定义函数:用户编写、完成特定功能的函数。 函数定义格式 [返回值类型]函数名(参数列表)//函数头 { 语句序列 //函数体 } 函数定义举例 有参且有返回值。如: int max(int a,int b){ return (ab)?a:b; } 有参但无返回值。如: void swap(int x,int y){ int t=x;x=y;y=t; } 无参但有返回值。如: char getc( ) { char x; cinx; return x; } 无参也无返回值。如: void mess( ){ cout”你好,欢迎学习C++!”; } 2 函数的参数 函数的形式参数简称形参。 ①当被调函数有参时,主调函数和被调函数之间通过形参实现数据传递。 ②函数的形参仅在函数被调用时,才由系统分配内存,用于接收主调函数传递来的实际参数。 函数的实际参数简称实参。 ①函数调用时实参的类型应与形参的类型一一对应。 ②实参应有确定值,可为常量、变量或表达式。 ③函数调用时系统才为形参分配内存,与实参占用不同的内存,即使形参和实参同名也不会混淆。函数调用结束时,形参所占内存即被释放。 3 函数的返回值 函数的返回值:由被调函数计算处理后向主调函数返回的计算结果,最多只能一个,用return实现。 无返回值的函数其返回值类型应说明为void类型,否则将返回一个不确定的值。 在执行被调函数时,遇到return语句就结束函数的执行,返回到主调函数。若函数中无return语句,会执行到函数体最后的”}”为止,返回到主调函数。 return语句的格式: ①return 表达式;//用于带有返回值的函数 作用:先计算表达式的值。若表达式的值的类型与该函数的类型不同,则将表达式的类型强制转换为该函数的类型。再将表达式的值返回给调用函数并将程序的流程由被调用函数转给调用函数。 ②return; //用于无返回值的函数 作用:将程序的流程由被调用函数转给调用函数。 对于无返回值的函数,若函数没有return语句,则执行完最后一条语句后将返回到调用函数。 若函数有多个返回分支,则应保证每个分支均有确定的返回值,否则可能出现逻辑错误。例如: char toLower(char c) { if(c=Ac=Z) return c+a-A; } 现象:编译该函数时将出现一个警告,指出未使每个执行分支均有确定的返回值。 4 函数原型 函数后定义先使用是常见现象,如: ①自顶向下、逐步求精的程序设计方法,使程序员习惯将main函数作为程序的第一个函数。这样在main函数中可能调用其后定义的许多函数。 ②程序由多个文件组成时,若一个文件中的函数要调用另一个文件中的函数时,也会出现类似问题。 ③使用库函数。 函数原型的作用:使函数能后定义先使用。 函数原型的含义:对定义在后或库中的函数,在使用前做声明,包括函数名、返回类型及参数类型。 函数原型的格式: 返回类型 函数名(形参列表); ①函数原型与函数定义在返回类型、函数名和参数类型方面必须一致。 ②函数原型是语句,必须以分号“;”结束,而函数定义时的头部之后不能有分号。 库函数的原型通常在头文件中声明,在编程时,若要使用某个头文件中的库函数,则必须先将这个头文件包含到程序中。例如: #includemath.h … double x=sqrt(2.0); 函数原型举例: #includeiostream.h int dec(int a,int b); //函数调用前做原型说明 //或:int dec(int,int); void main(void) { cout两数之差=dec(20,3);//函数先调用 } int dec(int a,int b)

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档