C++对象的函数成员与全局函数.ppt

C++对象的函数成员与全局函数.ppt

ID:49261473

大小:475.00 KB

页数:93页

时间:2020-02-01

C++对象的函数成员与全局函数.ppt_第1页
C++对象的函数成员与全局函数.ppt_第2页
C++对象的函数成员与全局函数.ppt_第3页
C++对象的函数成员与全局函数.ppt_第4页
C++对象的函数成员与全局函数.ppt_第5页
资源描述:

《C++对象的函数成员与全局函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章对象的函数成员与全局函数教学内容函数的定义与调用内联函数函数的重载函数模板变量的存储属性1第5章对象的函数成员与全局函数重点、难点函数的定义与调用函数的递归调用(栈的应用)函数的重载函数模板变量的存储属性2第5章对象的函数成员与全局函数教学目标熟练掌握函数的定义与调用掌握函数的递归调用掌握内联函数的概念掌握函数的重载与函数模板的使用掌握变量的存储属性3第5章对象的函数成员与全局函数5.1定义函数的一般形式5.2函数调用与参数传递5.3函数的嵌套调用与递归调用5.4内置函数5.5函数重载5.6函数模板5.7有默认参数的函数5.8变量的存储属性45.0函数概述一个大型程

2、序的总体设计原则是模块化,将程序划分为若干个模块,每个模块完成特定的功能。模块可以作为黑盒来理解,模块之间通过参数和返回值或其它方式相联系。C++程序是函数的集合,由一个主函数main()和若干个子函数构成。5函数概述主函数main()是一个特殊的函数,由操作系统调用,并在程序结束时返回到操作系统。程序总是从主函数开始执行,即从主函数的前花括号开始执行,一直到主函数的后花括号为止。主函数分别调用其它子函数,子函数之间也可以相互调用。6函数概述函数的作用与特点:(1)提高程序源代码的重复使用率。(2)函数被作为一个特殊的独立“语句”——“表达式”来使用。(3)函数的内部流程

3、是独立、封闭、原则上无交叉的。75.1函数定义与调用语句5.1.1函数分类从用户角度标准函数用户自定义函数C++中的函数分为标准库函数和用户自定义函数。标准库函数由C++系统提供,可以直接使用,但需要在程序中包含相应的头文件;用户自定义函数是由用户自己根据需要编写的。从函数形式无参函数有参函数85.1.2函数的定义{ <函数体>}【格式】<类型说明符> <函数名>([<参数表>])函数头9函数的定义实例voidswap(intx,inty)//有参函数{intt;t=x;x=y;y=t;return;//return语句只起返回的作用}voidpt(void)//无参函数

4、{cout<<"C++程序设计!";}10函数的定义实例intprime(unsignedlongnum)//有参函数{intret=1;for(unsignedlongl=3;l<=num/2;l++)if(!(num%l)){ret=0;break;}returnret;//返回函数返回值}11说明(1)类型说明符指出函数的类型,即函数返回值的类型。没有返回值时,其类型说明符为void。(2)参数表由零个、一个或多个参数组成。如果没有参数称为无参函数,反之称为有参函数。(3)在定义函数时,参数表内给出的参数需要指出其类型和参数名。(4)函数体由说明语句和执行语句组

5、成,实现函数的功能。(5)C++不允许在一个函数体内再定义另一个函数,即不允许函数的嵌套定义。125.1.3函数的返回值主调函数通过函数的调用得到一个确定的值,称为函数的返回值。返回值是通过被调函数中的return语句获得的。【格式】return <表达式>;或return表达式;或return【功能】将被调函数内程序的执行顺序返回给主调函数内的调用语句,然后去执行主调函数的下一语句。13返回值实例intadd(intx,inty){returnx+y;}14返回值【说明】(1)return后可以有表达式,也可以没有表达式。前者返回一个值给调用函数,后者返回到调用函数处,

6、但不返回值。(2)函数中可有多个return语句。但是,只要遇到一个return语句就返回到调用函数处。(3)若无return语句,遇}时,自动返回到调用函数处。(4)若函数类型与return语句中表达式的类型不一致,按前者为准,进行自动转换,即函数调用转换。(5)return语句,只能返回一个值。15【实例5-1-1】函数类型与return语句中表达式的类型不一致的函数应用实例。#includeintsum(floatx,floaty){floatz;z=x+y;cout<<"functionsum:z="<

7、}voidmain(){floatx,y,z;cout<<"pleaseinputx,y=";cin>>x>>y;z=max(x,y)cout<<"functionmain:z="<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。