第06章 程序结构.docx
- 文档编号:24407933
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:15
- 大小:22.17KB
第06章 程序结构.docx
《第06章 程序结构.docx》由会员分享,可在线阅读,更多相关《第06章 程序结构.docx(15页珍藏版)》请在冰豆网上搜索。
第06章程序结构
第六章程序结构
我们知道,用VC设计软件时首先要建立一个工程文件,在这个工程文件中指定了该工程用到的所有文件,这其中包含了所有C++程序文件。
C++程序是由许多函数组成的,函数是由语句组成的。
如下图所示。
包含main函数的主文件:
main函数是程序的入口,每个工程只有一个main函数。
C++程序文件(.cpp)
工程
资源文件
类库
其他程序文件函数
自定义包含文件
。
。
。
在设计程序时,需要定义大量标识符,对标识符的操作是程序设计的关键。
标识符一经定义就有了其作用范围,它在某些范围内是可见的,并不是定义之后都能使用。
特别是在多文件结构中,标识符的作用范围除了块级、函数级、还包括文件级和程序级;全局变量不再只是文件级变量,而又分为外部变量和静态全局变量;函数则又分为外部函数和静态函数等。
因此在设计多文件结构的C++程序时,有着比单文件结构更复杂的特性。
本章将介绍多文件结构C++程序的特点。
考核知识点:
外部存储类型:
exern
静态存储类型:
static
标识符的作用域
标识符的可见性与生命期
头文件与多文件结构
编译预处理
6.1多文件结构
在设计大型系统时,一般都由多个程序设计人员合作完成,每个程序员完成一部分程序,并以文件的形式存储起来,这样一个工程就包含多个程序文件。
C++支持多文件结构,即允许一个工程文件中建立多个程序文件。
多文件结构与单文件有比较大的区别。
在多文件结构中,除了全局变量、局部变量之外还包括:
外部变量、静态全局变量、外部函数、内部函数(静态函数)等特殊函数的标识符。
6.2外部存储类型
全局变量是指作用在整个程序中的变量,也就是作用在程序的每一个C++源文件。
前面讲过只要在函数外定义的变量即为全局变量,但并不是说全局变量在每个文件中都是可见的,当用非当前文件内部定义的全局变量时就需要对该全局变量先进行说明,因此这种变量被称为外部变量。
除了外部变量之外,同样还有外部函数。
外部函数就是不在本文件中定义的函数。
外部变量和外部函数因为在外部文件中定义和分配存储空间,因此外部变量和外部函数统称为外部存储类型。
外部存储类型在外部文件中定义,那么怎样才能访问外部变量和外部函数呢?
。
1、访问外部变量
C++中通过声明数据和变量为extern(外部的)来引用外部定义的变量。
例6.1.1下面两个文件同属于一个工程,指出下面程序的运行结果。
//excpp1.cpp
#include
inta;
intfunc(int,int);
voidmain()
{
intx,y=3;
x=y-++a;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第06章 程序结构 06