网站大量收购闲置独家精品文档,联系QQ:2885784924

程序结构PPT课件.pptxVIP

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

练习

#includestdafx.h“

usingnamespacestd;

boolExchange(inta,intb,constintc,constintd,int*e,int*f)

{

intsuma=a;

a=b;

b=suma;

//c=a;

//d=b;

suma=c+d;

coutsuma=sumaendl;

suma=*e;

*e=*f;

*f=suma;

return1;

}

intmain()

{

inta=3,b=6,c=9,d=12,e=15,f=18;

couta=ab=bc=cd=de=ef=fendl;

Exchange(a,b,c,d,e,f);

couta=ab=bc=cd=de=ef=f;

}

第七章程序结构

Chapter7ProgramStructure

程序结构:

使程序得以运行的框架组织便是程序结构,对程序结构的研究,是为了更好地表达算法思想,使其符合编译逻辑,又具有更好的可读性和可维护性

学习目标:

1.从简单的函数层层调用,初步理解C++程序结构

2.学习合理组织程序的规则与经验,掌握扩展程序规模的基本方法

第七章内容

函数组织(FunctionOrganization)

头文件(HeaderFiles)

全局数据(GlobalData)

静态数据(StaticData)

作用域与生命期(ScopesLifetime)

名空间(namespace)

预编译(Pre-Compilation)

7.1.1程序构成

函数:对输入参数负责,埋头做自己的事,最终返回结果

函数组织:通过在函数中进行函数调用来扩展运行的规模,层层叠叠的函数构成树结构

做法:将若干个函数组织成文件,又将若干个文件构成程序的办法来进行编程分工

对如下的函数调用关系,进行文件划分

文件1

文件2

文件3

图7-2程序结构的描述

7.1.2程序文件拆分

在把握总体模块结构的基础上,一般是一个函数一个函数地编写,如果有很多函数,就要分好类,分成几个程序文件来由几个程序员负责。如图7-2的程序结构,八个函数可以从一个文件拆分成三个程序文件实现,如图7-3:

函数总是声明在前,调用在后。

为了实现多文件结构的编程,必须在程序工程中将这些编辑好的文件加入。

//函数声明

voidf1();

voidf2();

voidf3();

//函数定义

intmain(){

f1();f2();f3();}

voidf1()

{…}

voidp();

voidf1(){…}

voidf1();

intmain()

{…}

voidf1(){…}

voidg1();

voidg1(){…}

图7-3一个文件拆分成三个程序文件

7.2头文件

原始头文件:作为共同开发的项目,为了共享彼此的过程资源(函数),将全体函数声明放在一个共用的头文件中

界面头文件:界定模块可用资源(函数,数据,类型等)(可由一个或几个头文件组合,其实现由他人提供),或提供他人使用的模块资源.它是由软件工程师分发的、以规范项目开发为目的的资源文件

做法:练习划分函数组,模仿学习构造头文件,并注意头文件的应含内容

7.2.1原始头文件

函数声明只能有惟一的一次,为了方便,可以将一个程序中所有要用到的函数专门做成一个程序文件,加在每个程序文件的开始处,也就是将那些函数声明做成一个文件后缀为.h的文件(称之为头文件),用指令#include的方式加在程序文件的开始处。

如在前面的多文件结构中可以先做一个abc.h的头文件,其内容为:

//abc.h

voidf1();

voidf2();

voidf3();

voidg1();

voidg2();

voidp();

voidh();

原始头文件

(包含图中的一切函数声明)

头文件的使用:使函数调用免于声明

//a1.cpp

#include”abc.h”

voidf1()

{

if(…){

p();

g1();

else{

g2();

h();

}

}

头文件的使用:使函数调用免于声明

//a2.cpp

#include”abc.h”

intmain(){

f1();

f2();

f3();

}//-------

voidf3(){

f1();

}//-------

voidp(){

f3();

文档评论(0)

BeautifulAngel + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档