C++第05章 函数和预处理

C++第05章 函数和预处理

ID:45036875

大小:398.00 KB

页数:69页

时间:2019-11-08

C++第05章 函数和预处理_第1页
C++第05章 函数和预处理_第2页
C++第05章 函数和预处理_第3页
C++第05章 函数和预处理_第4页
C++第05章 函数和预处理_第5页
资源描述:

《C++第05章 函数和预处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章函数和预处理河南机电高等专科学校计算机科学与技术系主要内容5.1函数的定义和调用5.2函数的参数传递、返回值及函数声明5.3全局变量和局部变量5.4函数的调用机制5.5作用域与标识符的可见性5.6函数的递归调用5.7函数的重载、内联及默认参数5.8头文件与多文件结构5.9编译预处理5.1函数的定义和调用将相对独立、经常使用的功能抽象为函数。函数作为程序的模块,可以单独编写、调试、编译。一个C++程序由一个主函数main()和若干子函数组成,子函数还可调用其他子函数。main()永远处于顶层。C++规定函数必须定义在其他函数的外部。main()f1()f1

2、1(){1{2{f1();f11();…;}4}3}函数的定义函数定义的语法形式如下:类型标识符函数名(形式参数表){语句序列}函数不允许嵌套定义。函数首部函数体由一组语句序列,实现一个功能,由return返回。intfun(charc,floatf)返回一个int类型的值voidfun(charc,floatf)void类型的函数无返回值函数首部函数体主函数main()返回值是void型(不向调用函数返回值)或int型(默认)#includemain()或intmain(){cout<<“ok”;return0;当返回值是int时,用

3、0或非0表示}程序是否正常结束(0正常)函数的调用调用前先说明函数原型:在调用函数的说明部分,或程序文件开头所有函数之前,按如下形式说明:类型标识符被调用函数名(含类型说明的形参表);调用形式函数名(实参列表)实参列表与形参列表应符合以下两条原则:1)实参与形参个数相同;2)实参与形参类型相同。函数必须先定义,再使用(调用)。不被调用时,形参不占用内存空间。嵌套调用函数不允许嵌套声明,但可以嵌套调用。递归调用函数直接或间接调用自身。函数的调用调用前先说明函数原型函数原型(函数模型)函数原型:由函数定义中抽取出来的能代表函数应用特征的部分:函数类型、函数名、参数

4、个数及其类型。函数原型形式:类型被调函数名(参数类型1,…)例:有函数:函数原型:floatArea(floattr){floatArea(float)return(pi*tr*tr)}函数调用函数调用:调用某函数之前,要在调用函数中声明函数原型。用实参向形参传递参数;中断现行函数,执行被调函数。函数调用形式:函数名(实参表)函数调用的执行过程main()调fun()结束fun()返回①②④⑥⑦保存:返回地址当前现场③恢复:主调程序现场返回地址⑤嵌套调用main{}调fun1()结束fun1()调fun2()返回fun2()返回①②③⑦④⑤⑥⑧⑨函数的参数传递

5、机制——传递参数值在函数被调用时才分配形参的存储单元。实参可以是常量、变量或表达式。实参类型必须与形参相符。传递时是传递参数值,即单向传递。函数的参数传递机制——参数值传递举例XN被调函数:主调函数:32.5AD=power(A,3)2.53doublepower(doubleX,intN)编写函数计算1+2+3+…+100的结果,并输出。#include"iostream.h"voidAddup(){intsum=0;for(inti=1;i<=100;i++)sum+=i;cout<<"1加到100的和是:"<

6、Addup();}编写函数计算1+2+3+…+n的结果(n≥1),并输出。#include"iostream.h"voidAddup(intn)//增加一个整型参数n,传值调用{intsum=0;for(inti=1;i<=n;i++)sum+=i;cout<<"1加到"<>n;Addup(n);}编写函数计算m+(m+1)+(m+2)+…+n的结果(n≥m),并输出。#include"iostream.h"voidAddup(intm,i

7、ntn)//再增加一个整型参数m{intsum=0;for(inti=m;i<=n;i++)sum+=i;cout<>m;cout<<"请输入一个终点n的值:";cin>>n;Addup(m,n);}函数在未被调用时,形参不占实际存储空间,没有实际值,调用时为形参分配存储单元,并将实参与形参结合,要求二者类型必须相符。参数传递(形参与实参结合)的方式:值调用与引用调用值调用指在参数传递时,直接将实参的值传递给形参。

8、这一过程是单向的,一旦形参获得了值便与

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

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

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