预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共95页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

练习第七章程序结构Chapter7ProgramStructure程序结构:使程序得以运行的框架组织便是程序结构,对程序结构的研究,是为了更好地表达算法思想,使其符合编译逻辑,又具有更好的可读性和可维护性学习目标:1.从简单的函数层层调用,初步理解C++程序结构2.学习合理组织程序的规则与经验,掌握扩展程序规模的基本方法第七章内容7.1.1程序构成对如下的函数调用关系,进行文件划分7.1.2程序文件拆分7.2头文件7.2.1原始头文件//abc.hvoidf1();voidf2();voidf3();voidg1();voidg2();voidp();voidh();头文件的使用:使函数调用免于声明头文件的使用:使函数调用免于声明头文件的使用:使函数调用免于声明7.2.2界面头文件界面头文件//a1.cpp#include”a2.h”#include”a3.h”voidf1(){if(…){p();g1();}else{g2();h();}}//a2.cpp#include”a1.h”#include”a3.h”staticvoidf3();intmain(){f1();f2();f3();}voidf3(){f1();}voidp(){f3();}//a3.cpp#include”a3.h”voidh(){…}voidf2(){g1();g2();}voidg1(){…}voidg2(){…}7.2.3头文件的内容7.3全局数据7.3.1全局数据访问例如:对于矩阵的输入、处理和输出7.3.2消除全局数据消去全局数据:前一个过程的输出作为后一个过程的输入7.3.3一次定义原则在多个程序文件组成的程序中共享数据,要遵守一次定义规则7.3.4全局常量7.4静态数据7.4.1静态全局数据7.4.2静态局部数据7.5作用域与生命期7.5.1作用域7.5.2生命期7.6名空间7.6.1名空间的概念7.6.2名空间的组织7.6.3组织模块图7-5函数调用关系由图7-5能得到下图的程序文件组模块,共有三个模块:模块37.6.4数据名冲突7.6.5名空间的用法7.7预编译7.7.1#include指令7.7.2条件编译指令7.7.3头文件卫士头文件的可嵌套性,使得必须人为控制文件的展开操作,这就是头文件卫士的由来(x.cpp中将出现二次structDate定义)若头文件中出现类或结构定义,则应在其外面施加保护保护的方法是采用头文件卫士.以保证该类或结构定义只执行一次7.7.4#define指令练习谢谢观看!