《面向对象程序设计》辅导四

《面向对象程序设计》辅导四

ID:21651323

大小:52.00 KB

页数:11页

时间:2018-10-23

《面向对象程序设计》辅导四_第1页
《面向对象程序设计》辅导四_第2页
《面向对象程序设计》辅导四_第3页
《面向对象程序设计》辅导四_第4页
《面向对象程序设计》辅导四_第5页
资源描述:

《《面向对象程序设计》辅导四》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《面向对象程序设计》辅导四第六章简单程序设计学习要点:一个真正的C++程序是由多个文件组成的。在开发的过程中,会形成多个程序文件和多个头文件。多文件结构可以提高程序的可读性、提高程序的开发效率。学习要求:理解多文件结构,能在程序设计中合理利用多文件来进行模块划分。能正确使用外部存储类型和静态存储类型。理解编译预处理的概念,能在程序中合理使用#include预处理指令,看懂#define、#if、#ifndef、#else、#undef、#elif等指令。理解标识符的三种生命期:静态、局部和动态生命期,能指出给定程序中标识符的生命期。能综合运用头文件、外部变量、静态变量来组织多

2、文件结构的程序。学习方法引导:从多文件结构入手,学习如何编制C++程序,理解C++程序的整体结构。掌握几个重要概念。结合实例来理解一个由多文件组成的程序的开发过程。学习内容:我们知道,用VC设计软件时首先要建立一个工程文件,在这个工程文件中指定了该工程用到的所有文件,这其中包含了所有C++程序文件。C++程序是由许多函数组成的,函数是由语句组成的。如下图所示。包含main函数的主文件:main函数是程序的入口,每个工程只有一个main函数。C++程序文件(.cpp)其他程序文件函数工程资源文件类库自定义包含文件。。。在设计程序时,需要定义大量标识符,对标识符的操作是程序设计的

3、关键。标识符一经定义就有了其作用范围,它在某些范围内是可见的,并不是定义之后都能使用。特别是在多文件结构中,标识符的作用范围除了块级、函数级、还包括文件级和程序级;全局变量不再只是文件级变量,而又分为外部变量和静态全局变量;函数则又分为外部函数和静态函数等。因此在设计多文件结构的C++程序时,有着比单文件结构更复杂的特性。一、多文件结构在设计大型系统时,一般都由多个程序设计人员合作完成,每个程序员完成一部分程序,并以文件的形式存储起来,这样一个工程就包含多个程序文件。C++支持多文件结构,即允许一个工程文件中建立多个程序文件。多文件结构与单文件有比较大的区别。在多文件结构中,

4、除了全局变量、局部变量之外还包括:外部变量、静态全局变量、外部函数、内部函数(静态函数)等特殊函数的标识符。二、文件之间的信息共享(一)外部存储类型全局变量是指作用在整个程序中的变量,也就是作用在程序的每一个C++源文件。前面讲过只要在函数外定义的变量即为全局变量,但并不是说全局变量在每个文件中都是可见的,当用非当前文件内部定义的全局变量时就需要对该全局变量先进行说明,因此这种变量被称为外部变量。除了外部变量之外,同样还有外部函数。外部函数就是不在本文件中定义的函数。外部变量和外部函数因为在外部文件中定义和分配存储空间,因此外部变量和外部函数统称为外部存储类型。外部存储类型在

5、外部文件中定义,那么怎样才能访问外部变量和外部函数呢?。1.访问外部变量C++中通过声明数据和变量为extern(外部的)来引用外部定义的变量。例6.1.1下面两个文件同属于一个工程,指出下面程序的运行结果。//excpp1.cpp#includeinta;intfunc(int,int);voidmain(){intx,y=3;x=y-++a;cout<

6、eturnx+y;}答:输出结果为7223说明:⑴文件excpp2.cpp中使用的变量a被声明为外部变量,它是excpp1.cpp中定义的全局变量。若要在程序中使用其他文件中定义的全局变量,则必须在程序中将其做外部声明。带extern的变量说明被称为外部声明,它不同以变量定义,因为被外部声明的变量并不在该文件中分配空间。因此不能将每个文件中使用的同一个变量都声明为外部变量,必须有一个变量应被定义,否则编译将会出错。⑵被声明为外部的变量其类型必须与该变量的定义一致。2、访问外部函数默认情况下,函数声明或定义后总是被认为是外部的,因此,在每个文件中都可以调用其他文件中定义的函数。

7、因此不特意称函数为外部函数。(二)静态存储类型有时在某文件中定义了一个全局变量,可是又不想让其他文件对该变量访问,这种全局变量就称为内部变量(注意与局部变量的区别)。同样的除了内部变量外还允许定义只在文件中起作用的内部函数。内部变量和内部函数因其定义在文件内部且只能在文件内部被访问,因此被称为静态存储类型,内部变量也称为静态全局变量,内部函数又称为静态函数。1.静态全局变量在全局变量前加上关键字static,该全局变量就成为静态全局变量。特点:静态全局变量只在定义该变量文件的所有程序中是可见的。例6.2

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

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

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