《函数和函数模板》PPT课件

《函数和函数模板》PPT课件

ID:46952812

大小:231.00 KB

页数:46页

时间:2019-12-01

《函数和函数模板》PPT课件_第1页
《函数和函数模板》PPT课件_第2页
《函数和函数模板》PPT课件_第3页
《函数和函数模板》PPT课件_第4页
《函数和函数模板》PPT课件_第5页
资源描述:

《《函数和函数模板》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章函数和函数模板C++程序设计本章主要内容函数的定义与声明函数的参数传递函数返回值内联函数函数的重载函数模板2在以模块化方式设计一个较大的程序时,需要对复杂功能进行分解,形成若干容易处理和编码的相对独立的程序块,而最终要精心实现的就是这些小而容易的程序块,称为“模块”,C++中称之为函数。函数的定义与声明3函数的定义与声明函数是面向对象程序设计中,对功能的抽象,体现了代码的可重用性。函数声明的语法形式返回值类型函数名(形式参数表){语句序列}是被初始化的内部变量,寿命和可见性仅限于函数内部若无返回值,写void4函数的定义与

2、声明intresult(inta,intb){intc(0);c=a+b;returnc;}5函数的定义与声明函数的参数分为:形参与实参形参:在函数定义的时候所使用的参数viodTest(inta,intb){…….}实参:在函数被调用时传入的参数intx=3;inty=5;Test(x,y);6形式参数表name1,name2,...,namen函数的返回值由return语句给出,例如:return0无返回值的函数(void类型),不必写return语句。函数的定义与声明7函数的定义与

3、声明一个程序中可能包含很多个函数,所有函数无主次之分,单独定义,不能在一个函数的函数体内再定义另一个函数,这一点称为函数的“外部性”。一个完整的程序必须有一个名字为main的函数,它起着程序入口的作用。即程序从main函数的第一条语句开始执行,main函数执行完毕意味着整个程序运行结束。8函数的参数及其传递方式如果仅给出一个函数的定义和声明,并不意味着函数的代码能够被执行。只有程序的其它部分使用该函数时,系统才会真正执行函数的代码,这种使用称为“函数调用”。9函数的参数及其传递方式调用前先声明函数原型:在调用函数中,或程序文件中

4、所有函数之外,按如下形式说明:类型标识符被调用函数名(含类型说明的形参表);voidresult(int,int);调用形式函数名(实参列表)result(22,33);10函数的参数及其传递方式11函数的参数及其传递方式在函数被调用时才分配形参的存储单元。实参可以是常量、变量或表达式。实参类型必须与形参相符,包括数量、类型、顺序。12函数的参数及其传递方式函数参数的传递分为:传值与传引用传值:传递的是参数的值传引用:传递的是参数的地址传值又可以细分为传递普通数据和指针形式参数的改变与实际参数无关,即形参的变化不会影响实参变量的

5、值13函数的参数及其传递方式对象作为函数参数将实参的值传递给形参对象,是单向传递,这种传递方式不会影响原来实参的值。直接使用基本数据类型的对象、类和结构的对象作为参数传递,都是传值方式14函数的参数及其传递方式#includeusingnamespacestd;voidSwap(inta,intb);intmain(){intx(5),y(10);cout<<"x="<

6、dSwap(inta,intb){intt;t=a;a=b;b=t;}运行结果:x=5y=10x=5y=101616函数的参数及其传递方式对象指针作为函数参数形参是对象的指针(指向对象的地址),实参是对象的值。在调用函数中定义变量(准备存储空间)。被调用函数使用参数接收此变量的地址(指针),再以间接引用方式将一个值写入该地址空间。形参传递的就是实参本身,当形参的值发生改变后,实参的值也被改变。参照教材P52【例3.2】17函数的参数及其传递方式以引用做函数参数是引用的主要作用之一。如果采用引用作函数参数,C++不建立形参副本,即

7、形式参数是对实参数的引用,没有自己的存储空间,或者说形参被捆绑到实参数的地址上。因此,函数中对形式参数的修改就是对实参数的修改。18函数的参数及其传递方式#includeusingnamespacestd;voidSwap(int&a,int&b);intmain(){intx(5),y(10);cout<<"x="<

8、a=b;b=t;}运行结果:x=5y=10x=10y=519函数的参数及其传递方式使用const保护数据被const修饰的参数,只能使用参数而无权修改它,主要使用于引用作为参数时参照教材P55【例3.7】20函数的参数及其传递方式默认参数:在函数原型中给参数赋默

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

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

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