第5章-函数与预处理.ppt

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

第5章函数与预处理内容提要5.1概述5.2定义函数的一般形式5.3函数参数和函数的值5.5函数的调用*5.5内置函数*5.6函数的重载*5.7函数模板*5.8有默认参数的函数5.9函数的嵌套调用5.10函数的递归调用5.11局部变量和全局变量5.12变量的存储类别5.13变量属性小结5.15关于变量的声明和定义5.15内部函数和外部函数5.16预处理命令5.1概述一个较大的程序不可能完全由一个人从头至尾地完成,更不可能把所有的内容都放在一个主函数中?为了便于规划?组织?编程和调试,一般的做法是把一个大的程序划分为若干个程序模块(即程序文件),每一个模块实现一部分功能?不同的程序模块可以由不同的人来完成?在程序进行编译时,以程序模块为编译单位,即分别对每一个编译单位进行编译?如果发现错误,可以在本程序模块范围内查错并改正?在分别通过编译后,才进行连接,把各模块的目标文件以及系统文件连接在一起形成可执行文件?在一个程序文件中可以包含若干个函数?无论把一个程序划分为多少个程序模块,只能有一个main函数?程序总是从main函数开始执行的?在程序运行过程中,由主函数调用其他函数,其他函数也可以互相调用?在C语言中没有类和对象,在程序模块中直接定义函数?可以认为,一个C程序是由若干个函数组成的,C语言被认为是面向函数的语言?C++面向过程的程序设计沿用了C语言使用函数的方法?在C++面向对象的程序设计中,主函数以外的函数大多是被封装在类中的?主函数或其他函数可以通过类对象调用类中的函数?无论是C还是C++,程序中的各项操作基本上都是由函数来实现的,程序编写者要根据需要编写一个个函数,每个函数用来实现某一功能?因此,大家必须掌握函数的概念以及学会设计和使用函数?“函数”这个名词是从英文function翻译过来的,其实function的原意是“功能”?顾名思义,一个函数就是一个功能?在实际应用的程序中,主函数写得很简单,它的作用就是调用各个函数,程序各部分的功能全部都是由各函数实现的?主函数相当于总调度,调动各函数依次实现各项功能?开发商和软件开发人员将一些常用的功能模块编写成函数,放在函数库中供公共选用?程序开发人员要善于利用库函数,以减少重复编写程序段的工作量?例5.1在主函数中调用其他函数?

#includeiostreamusingnamespacestd;voidprintstar(void)//定义printstar函数{cout″******************************″endl;//输出30个“*”}voidprint_message(void)//定义print_message函数{cout″WelcometoC++!″endl;//输出一行文字}intmain(void){printstar();//调用printstar函数print_message();//调用print_message函数printstar();//调用printstar函数return0;}运行情况如下:******************************WelcometoC++!******************************从用户使用的角度看,函数有两种:(1)系统函数,即库函数?这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们?(2)用户自己定义的函数?用以解决用户的专门需要?从函数的形式看,函数分两类:(1)无参函数?调用函数时不必给出参数?(2)有参函数?在调用函数时,要给出参数?在主调函数和被调用函数之间有数据传递?5.2定义函数的一般形式5.2.1定义无参函数的一般形式定义无参函数的一般形式为类型标识符函数名([void]){声明部分语句}例5.1中的printstar和print_message函数都是无参函数?用类型标识符指定函数的类型,即函数带回来的值的类型?5.2.2定义有参函数的一般形式定义有参函数的一般形式为类型标识符函数名(形式参数表列){声明部分语句}例如:intmax(intx,inty)//函数首部,函数值为整型,有两个整型形参{intz;//函数体中的声明部分z=xy?x:y;//将x和y中的大者的值赋给整型变量zreturn(z);//将z的值作为函数值返回调用点}C++要求在定义函数时必须指定函数的类型?5.3

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档