- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
04第四章函数
第四章 函数 函数的声明与调用 参数传递方式 标识符的作用域 变量的生存期 递归程序设计 C++语言常用库函数 §4.1 C++语言的函数 4.1.1 例程与函数 例程(routine)、子程序(subprogram) 过程(procedure)、函数(function) C++语言函数: 只有函数;函数可以没有返回值 分而治之、模块化思想(内聚与耦合) 4.1.2 函数的建立与使用 函数的建立函数声明:定义函数的名字、执行的语句序列、传递和使用的数据参数、返回值等; 函数的使用 函数调用:指明函数去“做什么”函数调用的控制流程:如右图 程序4.1.1 #include iostream.h float max(float x, float y) { float z; // 求两个数的最大值 ? if (x = y) z = x; else z = y; return z; } ? int main() { float i, j, k; // 用户输入的三个数 float temp; // 临时最大者 cout Input 3 numbers please: ; cin i j k; // 用户输入三个数 // 找出最大数存放在temp中 temp = max(i, j); // main()是主调函数,max(…)是被调函数 temp = max(temp, k); // 输出找到的最大数 cout The maximum number is temp \n; return 0; } 程序4.1.2 #include iostream.h int select() //由用户在菜单中选择 { int sel; cout 1.Apple\n; // 给出选择菜单 cout 2.Pear\n; cout 3.Banana\n; cout 4.Orange\n; cout 0.Exit\n; cout Enter your choice (0 - 4): ; cin sel; // 用户输入选择 return sel; } 程序4.1.2 void handle(int choice) // 对用户的选择分别处理 { switch (choice) { // 对用户的选择分别作处理 case 0: break; case 1: cout Your choice is apple.\n; break; case 2: cout Your choice is pear.\n; break; case 3: cout Your choice is banana.\n; break; case 4: cout Your choice is orange.\n; break; default: cout Your choice is invalid.\n; break; } return; } 程序4.1.2 int main() { int choice=1; // 用户输入的选择 while(choice!=0) { choice=select(); handle(choice); } cout Thank you for your choice.\n; return 0; } 4.1.3 说明 C++语言中,函数是平行的,相互独立。一个函数不从属于另一个函数,即函数不能嵌套定义 例: fun1( ) { …… fun2( ) {…… } …… } 这是不合法的,无法通过编译 从函数声明的角度看: 标准函数(库函数):由C++语言的集成 开发环境提供,存放在库(Library) 函数 中,用户在链接相应的库函数头文 件后便可以直接使用。 用户自定义的函数 从函数的形式看: 无参函数:调用该函数时,主调函数不需 函数 要将数据传递给被调用函数,只执 行指定的一组操作 有参函数:主调需传递数据给被调函数 §4.2 函数的声明与调用 4.2.1 函数声明 函数声明(函数的定义性声明) 函数类型 函数名(形式参数表) { 说明部分(变量声明) 语句部分 } 函数名 是标识符 函数名后一定要有一对圆括号( ),这是函数的标志,使函数与其他标识符名区分开来 4.2.1 函数声明
原创力文档


文档评论(0)