C++程序设计 教学课件 作者 郑莉第6章 全局函数.ppt

C++程序设计 教学课件 作者 郑莉第6章 全局函数.ppt

ID:50318756

大小:810.00 KB

页数:84页

时间:2020-03-08

C++程序设计 教学课件 作者 郑莉第6章 全局函数.ppt_第1页
C++程序设计 教学课件 作者 郑莉第6章 全局函数.ppt_第2页
C++程序设计 教学课件 作者 郑莉第6章 全局函数.ppt_第3页
C++程序设计 教学课件 作者 郑莉第6章 全局函数.ppt_第4页
C++程序设计 教学课件 作者 郑莉第6章 全局函数.ppt_第5页
资源描述:

《C++程序设计 教学课件 作者 郑莉第6章 全局函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第6章全局函数清华大学郑莉2目录6.1全局函数的定义6.2全局函数的调用6.3标识符的作用域与对象的生存期6.4类的友元函数6.5函数的嵌套与递归调用6.6使用C++系统函数3第6章全局函数在第4章中介绍了类的成员函数,本章介绍的全局函数和类的成员函数不同,它不属于任何类。main函数也不属于任何类,即main函数就是全局函数。全局函数和类的成员函数一样,一般表示某项独立的功能。函数编写之后,可以被重复调用,提高开发效率,增强可靠性。46.1全局函数的定义一个C++程序可以由主函数、全局子函数、类、全

2、局变量等组成。主函数是特殊的全局函数,它是程序的开始执行点。第6章全局函数56.1.1函数定义的语法首先回忆函数的定义和声明的区别:函数的声明表明了函数的返回类型,函数名称以及形式参数;而函数的定义除了包含函数的返回类型,函数名称,形式参数之外,还包括函数体,在函数体中完成函数的具体功能。6.1全局函数的定义66.1.1函数定义的语法和类的成员函数类似,全局函数的定义格式为:在定义之前,可以对函数进行声明,声明的格式如下:6.1全局函数的定义返回类型全局函数名(形式参数表){函数体}返回类型全局函数名(

3、形式参数表);76.1.1函数定义的语法声明之后,再按照上述格式进行定义。例如:或:都是对show函数的正确定义。6.1全局函数的定义voidshow(){cout<<"helloworld"<

4、数调用。调用其它函数的函数被称为主调函数,被其它函数调用的函数称为被调函数。一个函数在程序中既可能充当主调函数,也可能充当被调函数。6.1全局函数的定义96.1.2全局函数调用及调用对定义的要求全局函数调用的语法格式为:在函数声明之后,对函数的调用就能通过编译了。但是如果没有定义函数,对函数的调用是不能链接的,即系统找不到函数定义的代码,从而出现链接错误。如果某个函数被声明而没有定义,但是不被其它函数调用,则不会出现链接错误。6.1全局函数的定义函数名称(实际参数表)106.1.2全局函数调用及调用对定

5、义的要求函数声明、定义和调用举例例1:声明函数而不调用:6.1全局函数的定义#includeusingnamespacestd;voidshow();//show函数声明,如果不调用函数,则可以只声明而不定义intmain(){cout<<"helloworld"<usingnamespacestd;

6、voidshow()//show函数定义{cout<<"helloworld"<usingnamespacestd;voidshow();//show函数声明,并不在声明的同时定义intmain(){show();//调用函数showreturn0;}voidsho

7、w()//show函数定义{cout<<"helloworld"<

8、提高编程效率等,但是函数的调用也会降低程序的效率。因为调用函数时,需要保存现场和返回地址,子函数执行完毕后又要取出先前保存的返回地址和现场状态。同类的成员函数一样,对于全局函数也可以声明为内联函数。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。6.1全局函数的定义156.1.3内联函数内联函数在声明时使用inline关键字,其定义格式如下:6.1全局函数的定义inline返回类型成员函数名(形式参数表){函数体}

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

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

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