函数初步与变量的存储类型ppt课件.ppt

函数初步与变量的存储类型ppt课件.ppt

ID:59448919

大小:368.50 KB

页数:32页

时间:2020-09-18

函数初步与变量的存储类型ppt课件.ppt_第1页
函数初步与变量的存储类型ppt课件.ppt_第2页
函数初步与变量的存储类型ppt课件.ppt_第3页
函数初步与变量的存储类型ppt课件.ppt_第4页
函数初步与变量的存储类型ppt课件.ppt_第5页
资源描述:

《函数初步与变量的存储类型ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章函数初步与变量的存储类型课程内容安排(2课时)函数的基本概念函数的定义函数的传值调用及函数原形变量的存储类型、作用域和生存期学习指导:学习使用程序调试工具——Debug2本章学习线索1.什么是函数?2.如何使用函数?3.函数的调用机制是什么?4.函数的参数传递机制是什么?5.理解内联函数、函数重载、和带默认形参值的函数。3函数的基本概念5.1函数的基本概念函数是一个能够完成某个独立功能的程序模块(子程序)。函数是C++程序的重要组成部分,设计C++程序的过程就是编写函数的过程。我们之前设计的程序就是编写一个我们已经非常熟悉的主函数——main()函数。对于一些简单的问题,用

2、一个main()函数就可以了。对于复杂的问题,需要按照“自顶向下,逐步求精”的方法将一个复杂程序问题分解为一个个相对简单的子问题,对每一个子问题使用一个或几个函数实现求解。所以,一个C++程序由一个main()函数和若干个函数构成。4函数的基本概念一个C++程序至少且仅能包含一个main()函数。main()函数是整个程序的入口,通过在main()函数中调用其他函数,这些函数还可以相互调用、甚至自己调用自己来实现整个程序的功能。函数和外界的接口体现为参数传递和函数的返回值。C++中的函数分为两类:一类是系统提供的标准函数,即库函数。系统将一些经常用到的功能定义为一个个的函数,当程

3、序中要使用此功能时,只需要直接调用相应的函数即可。例如要使用数学函数,只需要在程序开始位置加上一条文件包含命令“#include”,用户不需要知道标准函数是如何定义的,只需知道调用格式即可直接使用。另一类是系统中没有提供、用户根据待求解问题的需要自己定义的函数。这类函数必须先定义,后调用。5函数的定义5.2函数的定义函数定义的一般格式如下:函数类型函数名([形参表]){函数体}函数的定义分为两部分,函数头和函数体。第一行为函数头,函数头包括函数类型、函数名和参数表。花括号“{}”括起来的部分为函数体。6函数的定义函数名是一个符合C++语法要求的标识符,其命名规则与变

4、量的命名规则相同。形参表形参表是函数名后面用一对圆括号“()”括起来的关于函数参数的个数、名称和类型的列表。这些参数在定义函数时进行说明,所以被称为形式参数,简称形参。形参表中参数个数多于1时,参数之间用“,”分开。函数可以没有形参,没有形参的函数称为无参函数,表示调用此函数时不需要给出参数。无参函数名后面的一对圆括号“()”不能缺省,例如我们所熟知的主函数main()。函数体用一对花括号括起来的语句就是函数体。函数就是通过函数体中的一条或多条语句完成函数的功能。7函数的定义函数类型函数的类型分为两种,有值函数和无值函数。对于有值函数,在函数体中,用转向语句return<表达式>

5、返回函数的值,<表达式>的类型要与声明的函数类型相一致。对于无值函数,在定义函数时,函数类型要声明为void类型,例如voidAdd(),在函数体内不需要有return语句,如果有return语句,则其后的表达式为空,表示仅从函数返回。如果在定义函数时,没有说明函数类型,则系统默认为int型函数。8函数的定义看下面的几个函数定义:intAdd(intx,inty){returnx+y;}voidAdd(intx,inty){cout<y)returnx;elsereturny;}9函数的传值调用及函数原形5.3函数的传值调

6、用及函数原形5.3.1函数的传值调用C++程序是从主函数main()开始执行,当执行到函数调用语句时,就会跳转去执行被调用的函数代码,该函数被执行后又会返回到调用它的函数。函数也可以调用其他函数。在一个函数里对一个已经定义了的函数调用格式为:函数名([<实参表>])该函数调用格式就是函数调用表达式。其中,函数名就是定义函数时的函数名,实参表是调用函数时实际传递给函数的参数(简称实参)列表,实参的个数、类型、顺序要和形参一一对应。在函数调用时,将实参的值传递给相应的形参。10函数的传值调用及函数原形【例5-1】编写程序,首先定义一个求圆的面积的函数。在主程序中求输入任意圆的半径,求

7、该圆的面积。#includeconstdoublePI=3.14;usingnamespacestd;doubleArea(doublex){doubles;s=PI*x*x;returns;}intmain(){doubler,ss;cout<<"请输入圆的半径:";cin>>r;ss=Area(r);cout<<"圆的面积为:"<

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

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

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