面向对象技术-函数一.pptVIP

  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文档。上传文档
查看更多
第一单元 函数的定义和使用 本章主要内容 ?函数的声明和调用 ?函数间的参数传递 ?内联函数 ?带缺省形参值的函数 ?函数重载 ?函数模板 ? C++系统函数 §3.1函数的定义与使用 ?所有高级语言都有子程序的概念,实现模块的划分 ? C和C++中的子程序体现为函数 ?一个C++程序由一个主函数和若干其他函数构成 ?函数分为:标准库函数和用户自定义函数 §3.1.1函数的定义 ?函数是面向对象程序设计中的基本抽象单元,是对功能的抽象 ?函数声明的语法形式 类型标识符 函数名(形式参数表) { 语句序列 } 函数的定义—函数的类型和返回值 ?形式参数表 type1 name1, type2 name2, ..., typen namen ?函数的返回值 C++语言把函数返回值的数据类型规定为该函数的数据类型。因此,函数返回值的类型一定要与函数的类型相同。 ?由 return 语句给出,例如: return 0 ?无返回值的函数(void类型),不必写return语句。 函数的定义—说明 ?所有函数都是平行的,即在定义函数时是相互独立的,C++和C不允许函数嵌套定义,即在函数体中在定义一个函数是非法的(与PASCAL不同 ? C++程序的执行从main函数开始,调用其他函数后流程回到main函数,在main函数中结束整个程序的运行。 main函数是系统定义的。 函数的定义—举例 例 void main(void) { float add ( float x, float y); //函数声明 float a, b, c; scanf (“ %f, %f”, a, b); c = add (a, b); printf (“sum is %f”, c); } float add (float x, float y) //函数首部 { float z; //函数体 z=x + y; return z; } 函数定义的一般形式 ?获取参数并返回值 int bigger ( int a, int b ) { return ( a b ) ? a : b; } ?获取参数但不返回值 void delay ( long a ) { for ( int i=1; i=a; i++); //延迟一个小的时间片 } 函数定义的一般形式 ?没有获取参数但返回值 int geti (void ) //键盘获取一个整数 { int x; cout “please input a integer:\n”; cin x; return x; } ?没有获取参数也不返回值 void message ( void ) //在屏幕上显示一个消息 { cout “This is a message.\n”; } §3.1.2函数的调用 ?调用形式 函数名(实参列表) 函数声明和函数原型 ?一个函数调用另一函数(被调函数)的条件: ?调用函数之前必须首先对被调函数进行声明 ?函数声明 (declaration) ?是一条程序语句,包含函数名、返回类型和形式参数列表 ?作用是把函数的名字、返回类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时按此进行对照检查(例如函数名是否正确、实参和形参的类型和个数是否一致) 函数声明和函数原型—说明 ?函数声明的形式: 1. 类型标识符 函数名 (参数类型1, 参数类型2, … …); 2. 类型标识符 函数名 (参数类型1 参数名1, 参数类型2 参数名2, …); ?函数声明的说明 ?第1种是基本形式,只包含参数的类型 ?为了阅读,也允许加上参数名。 ?以下三种声明形式等价: float add ( float, float )

文档评论(0)

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

专利代理人资格证持证人

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

领域认证该用户于2023年03月15日上传了专利代理人资格证

1亿VIP精品文档

相关文档