面向对象程序设计6程序结构.ppt
《面向对象程序设计6程序结构.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计6程序结构.ppt(24页珍藏版)》请在课桌文档上搜索。
1、第六章 程序结构,面向对象程序设计,程序结构:一个C+程序是由一个或多个包含若干函数定义的源文件组成。只有一个源文件具有主函数main()学习目标:1.初步理解+程序的结构2.掌握多文件之间如何进行“沟通”,2,面向对象程序设计,主要内容,1外部存储类型2 静态存储类型3 作用域、生命期、可见性4 头文件5 多文件结构6 编译预处理,3,面向对象程序设计,1外部存储类型,多个源文件间通过声明外部存储类型来进行沟通声明外部存储类型(extern)如:extern int n;extern void fn1();/extern可省略默认的函数声明或定义是extern的声明一般放在源文件开始位置带e
2、xtern的外部变量声明,是声明,不是变量定义。,4,面向对象程序设计,外部存储类型的使用,/a.cpp源文件#include using namespace std;int fun();/在b.cpp中定义的extern int n;/n在b.cpp中定义int main()coutnendl;n=20;coutfun()endl;,5,面向对象程序设计,/b.cpp源文件int n=6;int fun()n+;return n;,2 静态存储类型,静态存储类型(static)如:static int n;static void fun();静态全局变量、静态函数:仅在其定义的源文件中可用,
3、对于程序中其它源文件是无效的。静态局部变量:在屡次调用的同一个函数中共享的数据,6,面向对象程序设计,静态全局变量、静态函数,/a.cpp源文件#include using namespace std;void fun();/在b.cpp中定义的static int n;/仅在本源文件中使用int main()n=20;coutnendl;fun();,7,面向对象程序设计,/b.cpp源文件int n=6;void fun()coutn;coutendl;,3 作用域、生命期、可见性,作用域:标识符在程序中有效的范围。可见性:标识符在某位置可见,即指它可被引用生命期:实体存在的时间。全局变量
4、、局部变量、静态局部变量静态局部变量驻留在全局数据区。从可见性来说,它与局部变量一致;从生命期来说,它与全局变量一致;当全局变量与局部变量同名时,全局变量不可见,8,面向对象程序设计,局部变量、静态局部变量、全局变量,int a=2;void fn()int x=1;/int a=3;static int y=0;x+=a;y+=a;coutx yendl;int main()for(int i=0;i10;+i)fn();,9,面向对象程序设计,处于生命期中的实体总是能被安全访问到,即使违背模块的黑盒准则,int*f()static int a=1;/静态局部变量 a+;return/运行结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 程序结构

链接地址:https://www.desk33.com/p-263549.html