第5章函数 C++程序的设计课件.ppt

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

第5章 函数 教学目标 了解以函数形式模块化地构建程序 使用C++标准库中的通用数学函数 创建多参数函数 函数与返回值之间的信息传递机制 掌握函数的参数是怎样进行传递的 5.1 函数简介 经验表明,开发和维护大型程序的最佳方式是从小的、简单的部件或者组件构建它。这种技术称为分而治之法,一个较大的问题分解成较小的问题后,可以更容易解决。 函数是进行模块化程序编写的重要方式。 可以把许多重要的数据处理程序区分开来,分别包装成函数的形式,独立进行开发和测试,再以调用的方式使用,以有效降低程序的开发难度。仅用一个主函数来创建C++语言程序,是不明智、不实际的,也是根本不可能的。 函数的参数传递方式有两种,即值传递方式和引用传递方式。通过它们可以控制要不要改变实参的值。 5.2 C++程序组件 通常,C++程序由用户编写的自定义函数和类以及C++标准库中“预先打包”的函数和类组成。 C++标准库提供了丰富的预定义函数,用于执行通用的数学计算、字符串操作、字符处理、输入/输出、错误检查以及其他一些有用操作。 要在程序中使用预定义函数,必须通过include语句包括具有该函数说明的头文件。 这些预定义函数只是一些通用函数,并不能满足用户要求实现的功能。因此,用户还需要开发大量合乎程序功能要求的自定义函数。 应尽量保证每个函数都仅执行一个功能单一、可良好定义的任务,且函数名应尽可能有效地表达该任务。 函数是通过函数调用发生作用的。 5.3 函数命名 就像可以对程序中使用的变量命名那样,也可以对函数命名。函数名应该使人一目了然,使别人在读您的代码时,能够一眼看出函数的用途。 命名一个函数时,C++语言要求遵守和命名变量一样的规则。 函数名由连续的字符组成,不能包含空格; 第一个字符必须是a到z或者A到Z的一个字母,或者是一个下划线; 在第一个字符之后,可以使用a到z的字母、0到9的数字或者下划线; 大写和小写字母要进行区分。 函数通常用于实现一定的功能,所以一般用动词来命名函数。例如,画笑脸的函数可以命名为drawSmileFace( )。 函数定义 void welcome( ) //函数定义 { string name; cinname; coutwelcome,name; //输出欢迎语句 } 定义(definition)用于给出某个实体的完整描述。 创建一个函数时,要给出函数的定义。 void( )函数的常规语法格式: void functionName(parameterslist) { statement; statement; ...... statement; } 函数声明与函数定义的区别 声明表达的是“如何使用某个接口”,定义表达的是“该实体如何完成它应该做的实现”。对于变量来说,声明仅为其提供了数据类型,只有定义才能为其提供内存空间。函数也一样,函数声明只提供了类型(参数类型和返回值类型),函数定义才提供了函数体。 函数调用 函数定义指定了函数做的事情,但这些语句不会自动执行。为了执行函数,必须调用它。 函数被调用时,程序会跳转到该函数,执行其中的语句。这些语句执行完之后(即函数调用结束),程序会跳转回原函数(即调用函数),继续执行该调用语句的下一条语句。 完整的函数声明、定义和调用示例 #include cstdlib #include iostream #include string using namespace std; void welcome();//函数声明 int main() { welcome();//函数调用 return 0; } //函数定义 void welcome() { string name; cout请输入你的名字:; cinname; coutwelcome,name; } 5.5 返回值函数 带返回值的函数也是函数,因此具有函数的一般特点: (1)包含一组语句,以执行一项特定的任务。 (2)想要执行函数时,需要调用它。 与void函数不同的是,带返回值的函数在调用结束后,会向调用它的语句返回一个值,且该返回值可以像其他数值一样使用,如可以赋给一个变量、可以在屏幕上显示、可以在数学表达式中使用等。 使用带返回值的函数时,需要注意以下两点。 (1)必须为函数指定一个数据类型,这是因为从函数返回的值必须具有一个数据类型。 (2)返回值的函数必须有一个return语句。return语句会把值从函数返回。 有返回值函数定义和调用的实例 #include cstdlib #include

文档评论(0)

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

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

1亿VIP精品文档

相关文档