C++语言程序设计2.ppt

C++语言程序设计2.ppt

ID:48181829

大小:425.00 KB

页数:48页

时间:2020-01-18

C++语言程序设计2.ppt_第1页
C++语言程序设计2.ppt_第2页
C++语言程序设计2.ppt_第3页
C++语言程序设计2.ppt_第4页
C++语言程序设计2.ppt_第5页
资源描述:

《C++语言程序设计2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++语言程序设计第二讲本讲主要内容函数的声明、定义和调用函数调用的执行过程变量作用域递归为什么要使用函数?程序bad_program_1的代码好不好?程序bad_program_2的代码好不好?程序bad_program_3的代码好不好?引入函数的原因:将反复使用的代码写成函数,便于复用将功能独立的代码写成函数,便于阅读什么是函数?函数由函数名以及一组操作数类型唯一地表示函数的操作数,又称形参(parameter)形参在一对圆括号中声明形参之间用逗号分隔函数执行的运算在一个称为函数体(functionbody)的块语句中定义每一个函数都有一个相关联的返回类型(re

2、turntype)函数声明、定义和调用函数声明:预先告知函数存在,并将其唯一标识函数定义:函数的具体实现函数调用:使函数执行函数定义的语法形式函数返回值类型函数名(形式参数表){函数体}例:voidshow(intresult){cout<

3、及其调用有返回值函数及其调用注意事项即使函数不需要返回任何值,也必须将该函数的返回值类型指定为void函数可以不需要任何参数,此时参数表可以为空,也可以声明为void,但圆括号不能省略函数名也是标识符如果函数有返回值,则必须保证所有的路径均有返回值思考题下述哪些代码是非法的?为什么?test(doublev1,doublev2){……}intmanip(intv1,v2){……}ints(){char*s;……;returns;}intcalc(intv1,doublev1);intcalc(intv1,doublev1){……}doublesquare(doubl

4、ex)returnx*x;voidprintfabc{……}注意事项函数的所有返回值都必须和该函数的返回值类型保持一致调用函数时,每一个实参的类型必须与对应的形参类型相同调用函数时,实参数目多于或少于形参表中参数数目均非法思考题根据下述声明回答,以下那些调用非法?intDoTest(intx,inty);DoTest(“hello”,“world”);DoTest(2000);DoTest(2000,30,100);DoTest(3.14,6.64);函数调用的执行过程(1/2)主调函数和被调函数是相对的概念函数从被调用的那一刻起开始执行函数在执行到return语句

5、时停止执行如果未碰到return语句,则执行到函数体的”}”函数执行完毕后,返回调用者的调用位置,继续程序执行原理见书70页,图3-1。函数调用的执行过程(2/2)准备调用函数时需要保存现场被调用函数执行完毕后需从调用位置继续执行,此时需恢复现场何为保存现场?何为恢复现场?保存现场时保存的是什么?恢复现场时恢复的是什么?现场位于何处?对程序而言,内存什么样?内存是房间、数据是房客!每个房客至少要住一个房间!找到房客的办法就是访问他所住的房间!内存地址(房间号)内存空间(房间)对程序而言,内存什么样?例:shorta=5;intb=100;charc=‘a’;doub

6、led=55.55;思考:上述代码如何执行?变量地址(房间号)变量值(房客)变量名(房间代号)上页例子总结从程序角度:变量a是short类型的,初值为5;从内存角度:变量a在内存中的起始地址是1000,在内存中共占据2个地址单元,这些地址单元中存放的信息是5从程序角度:变量d是double类型的,初值为55.55;从内存角度:变量d在内存中的起始地址是1007,在内存中共占据8个地址单元,这些地址单元中存放的信息是55.55思考题操作符&的新作用?操作符*呢?什么是指针?指针类型的取值范围?p,&p,*p的关系?函数的参数传递(1/4)主调函数和被调函数间如何沟通?

7、C++中的参数传递方式:非引用形参(值调用)引用形参(引用调用)根据例子思考例:定义:voidFunc(intx){}调用:inta=5;Func(a);思考:C++用值传递方式进行上述参数传递。究竟如何实现的?参数传递过程步骤:将a的值复制给x;实质:从a所在的地址单元1000中取出值5,然后将该值复制至变量x所在的地址单元5000中5根据例子思考例:定义:voidFunc(intx){x=10;}调用:inta=5;Func(a);cout<

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

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

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