C++程序中的“经理”—函数.ppt

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

第7章 C++程序中的“经理”—函数 在上一章中,读者学习了C++的基本控制语句,已经可以编写简单的程序。但较大的程序一般由很多个程序模块组成,每一个模块用来实现一个特定的功能。这种程序模块被称为子程序,C++中就是用函数来实现子程序的。在本章中,笔者将详细介绍C++程序中是如何将函数结合起来的。本章主要涉及到的知识点如下所述。 函数的概念及其优点:明白什么是函数,有那些优点。 C++中的主函数:知道什么是主函数及其作用。 如何自定义函数:知道怎样定义和声明一个函数。 函数的重载:明白什么是重载,如何把函数进行重载。 函数的参数:参数是什么,为什么要使用参数。 内联和递归函数:明白什么是内联函数,什么是递归函数。 C++提供的系统函数:知道那些是系统函数及其调用方法。 7.1 明白什么是“经理”—函数的概念 下面将讲解函数概念及其的作用是什么?通过这些理论知识,读者可以结合实际学习中遇到的问题,掌握使用函数的好处。 7.1.1 什么是函数 假设你是一位老板,每天都需要去和各种各样的公司客户进行沟通、送资料和签合同等。但随着公司的市场越来越大,就不可能亲自去和所有客户进行沟通了。这个时候就得找一些经理来帮你做,只要最后把合同给拿回来就行了。 本来与客户沟通、送资料和签合同这些事情是由你来做的,但现在这些任务分派给了经理,由其再与客户进行沟通并签合同。实际上其究竟是怎么与客户进行沟通的,对你来说是不可见的。而对方的经理又是如何审查和签合同的,对你方的经理来说,也是不可见的。 所知道的一切只不过是当你把任务分派给经理后,经理最后返回的结果。这些处理问题的经理在C++程序中就被称为“函数”,每个函数的怎样实现功能对其外部来说都是不可见的。 “函数”是由能完成特定功能的独立程序代码块组成的,可与其他函数结合起来产生最终的输出,函数内部的实现对程序的其他部分是不可见的。现在读者应该清楚函数的概念了吧。 7.1.2 使用函数的好处 函数封闭了一些程序代码和数据,实现了更高级的抽象。在C++编程中,常常把程序分成多个函数来实现。这样做不仅可以封装或隐藏具体实现的细节问题,实现更高级的抽象,让使用者的精力集中在函数的接口外,而且还实现了参数化和结构化。因此函数抽象的实现,将有利于数据共享,节省开发时间,增强程序的可靠性和便于管理等。 7.1.3 程序中的“总经理”—Main函数 一个大公司除了拥有很多的经理外,还必须有一个总经理来管理和分派任务给经理。在所有C++程序中都包含一个叫做main()的主函数,其就是程序中的“总经理”。是所有C++程序的一个集中入口点。一个C++程序是由一个主函数main()和其他若干个函数组成。由主函数调用其他函数,其他函数再互相调用,其调用示意图如图7.1所示。 7.2 如何培养自己的“经理” 函数是C++的基本特征,其有很多的优点和特性。也正是因为有了函数,才使程序有了功能上的划分和扩展的可能性。下面笔者将对函数的各种特性逐一进行讲解。 7.2.1 函数的定义 在讲解函数的定义之前,先举一个打印一段格式化字符的示例代码来说明如何从程序中抽象出一个函数来,其如代码7.1所示。程序执行结果如图7.2所示。【代码参考:光盘的源代码\C07\chap1.dsp】 7.2.2 C++中函数的声明 在C++中函数和变量有一些性质是一样的,对函数的声明是用来指明函数的名字,该函数将在以后的程序体中调用和定义。如果一个函数定义在前,调用在后,调用之前可以不必说明。但如果一个函数定义在后,调用在前,那么调用之前就必须先声明。 按照上述规定,凡是被调用的函数都在调用之前定义时,可以不对函数进行声明。但这样做要在程序中安排函数的顺序上费一些精力,在复杂的调用中,一定要考虑好谁先谁后,否则将发生错误。例如,代码7.3所示的函数调用,就是错误的。【代码参考:光盘的源代码\C07\chap3.dsp】 7.3 给你的“经理”更多的资源—函数的参数 在前一节中函数的定义中,已经提到参数列表这个概念,在C++中因函数的参数列表可以省略,所以在函数的形式可以分为两类: 无参函数:如前面的函数printSign和printStr就是无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作,如:printSign只是打印一行符号。 注意:无参函数可以有返回值,也可以没有返回值,但一般以不包含返回值的无参函数居多。 有参函数:在调用函数时,在主调函数和被调函数之间有参数传递,主调函数可以把数据传给被调函数使用,被调函数中的数据也可以返回来给主调函数使用。就像给你的经理提供更多的人力或者关系资源,其就能做更多的事情一样。 下面笔者将对C++中的有参函数进行详细讲解。 7.3.1 形式参数与实际参数

文档评论(0)

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

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

1亿VIP精品文档

相关文档