C++_Chapter4

C++_Chapter4

ID:41299261

大小:919.00 KB

页数:107页

时间:2019-08-21

C++_Chapter4_第1页
C++_Chapter4_第2页
C++_Chapter4_第3页
C++_Chapter4_第4页
C++_Chapter4_第5页
资源描述:

《C++_Chapter4》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1第4章函数与预处理4.1概述4.2定义函数的一般形式4.3函数参数和函数的值4.4函数的调用4.5内置函数4.6函数的重载4.7函数模板4.8有默认参数的函数4.9函数的嵌套调用4.10函数的递归调用4.11局部变量和全局变量4.12变量的存储类别4.13变量属性小结4.14关于变量的声明和定义4.15内部函数和外部函数4.16预处理命令24.1概述4.1.1函数的意义在日常生活中,我们经常会用到工具。比如我们开瓶子的时候需要用开瓶器;我们在做计算题的时候需要用到计算器。使用工具有些什么好处呢?首先,如果这

2、个工具是现成的,直接拿来就能用。其次,如果没有现成的,我们自己可以做一个,多次反复使用的。在程序设计中,我们也会有各种各样的“工具”。你告诉比较大小的“工具”两个不相等的数,这个“工具”能够告诉你哪个数大。这些工具的名字就是函数(Function)。3尽管在程序设计中的函数和数学中的函数有相似的地方,但是不是一个概念。这里函数一词译自function,主要是功能的含义。从用户使用的角度看,函数有两种:(1)系统函数,即使用系统造好的工具,也称库函数。这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用

3、它们。(2)用户自己定义的函数。用以解决用户的专门需要。44.1.2main函数在一个程序文件中可以包含若干个函数。无论把一个程序划分为多少个程序模块,只能有一个main函数。程序总是从main函数开始执行的,并且结束于main函数的return语句。在程序运行过程中,由主函数调用其他函数,其他函数也可以互相调用。在实际应用的程序中,主函数写得很简单,它的作用就是调用各个函数,程序各部分的功能全部都是由各函数实现的。主函数相当于总调度,调动各函数依次实现各项功能。5main函数在c++中规定的写法是:intm

4、ain(){…………return0;}C++里为达到描述的一致性,要求所有的函数都必须声明类型,要求有返回值(关于“返回”的概念稍后再作介绍)。对于要求main必须为int类型,是为了进程调度的需要,便于操作系统进行出错处理。main函数是需要用户自己定义的函数。64.1.3工具的说明书同工具一样,每个函数也有其自己的说明书,告诉用户如何调用(就是使用的意思)这个函数。这份说明书就称为这个函数的原型。它的格式为:产生结果类型函数名(参数1,参数2,……参数n);那么我们如何来阅读函数的“说明书”呢?我们先来看

5、个例子:7intmax(inta,intb);这个函数名称为max,即求出最大的值。函数名相当于工具的名字,比如直尺、计算器等等。运行该函数以后,产生的结果是一个整数。产生效果类型相当于使用该工具产生的效果,比如直尺能够读出一个长度,计算器能够显示一个结果等等。(inta,intb)交待了哪个位置应该放置什么类型的参数,参数(Parameter)则是表示合适的使用情况,比如直尺应该去量长度而不能去量角度,计算器能计算数值而不能去画图等等。我们在调用函数的时候要注意参数的类型、顺序、个数都要一一对应。下面我们就

6、来尝试一下使用这个函数。8#includeusingnamespacestd;intmax(intx,intx);//函数原型,假设函数已经定义intmain(){inta=3,b=5,c;c=max(a,b);//使用函数,并记录产生的结果cout<

7、ary)函数。我们包含(include)一个头文件,就像是到某个工具库里面去找一个工具一样。所以,要使用系统定义好的一些函数,我们必须知道这些函数在哪个头文件里,就好像使用工具我们必须知道这个工具放在哪个工具库里面。10下面我们来看一段使用系统造好的函数编写的程序:(程序6.1.3)#include//没有“;”,不是语句,#include和#define并不参加编译,只是由预处理器来处理#includeusingnamespacestd;intmain(){constdou

8、blepi=3.14159265358;doublea=90;cout<<"sin(a)="<

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

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

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