如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第十四章程序的文件结构HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls14.htm"\l"14.1#14.1"14.1源文件和头文件HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls14.htm"\l"14.2#14.2"14.2如何创建多个单元文件HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls14.htm"\l"14.3#14.3"14.3如何写头文件HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls14.htm"\l"14.3.1#14.3.1"14.3.1在头文件内加入函数声明HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls14.htm"\l"14.3.2#14.3.2"14.3.2最常见的预编译语句HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls14.htm"\l"14.4#14.4"14.4如何使用头文件HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls14.htm"\l"14.5#14.5"14.5变量在多个源文件之间的使用HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls14.htm"\l"14.5.1#14.5.1"14.5.1变量声明HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls14.htm"\l"14.5.2#14.5.2"14.5.2多个文件中共享变量的实例HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls14.htm"\l"14.6#14.6"14.6附:如何单独生成一个头文件程序是由什么组成的?学习到今天,我们至少有两个答案:第1,程序由代码语句组成。正是一行行的代码,组成了一个完整的程序。第2,程序由函数组成。一个个函数之间的互相调用,最终构建出一个完整的程序。今天我们又有一个新的回答:“程序由文件组成”。程序为什么需要使用多个文件?一个小的程序,可以只写一个源文件,但程序稍微一大,就需要将其中不同的逻辑实现放到不同的源文件.对于需要多人一起开发的软件,自然更需要多个源文件。14.1源文件和头文件和别的一些语言不同,C,C++的代码文件有“头文件”和“代码文件”之分。二者合起来我们称为单元(Unit)文件。扩展名为.c或.cpp的文件,主要用以实现程序的各种功能,我们称为代码文件。扩展名为.h的文件,称为头文件。在头文件里主要写一些函数、数据(包括数据类型的定义)、等的声明,这样可以在多个.c或.cpp文件内共享这些函数、数据。第12章我们提过到头文件的功能。说它可以起到函数“名片夹”的作用。大都数时候,源文件和头文件是对应出现的,比如有一个A.cpp的源文件,就会有一个A.h的头文件。这种情况在我们写应用程序时,更是常见。所以C++Builder对此进行了强化。比如,它支持在同名源文件和头文件之间通过热键来回切换。在CB6.0里,编辑器打开对应的源文件和头文件时,将显示为同一页下的两个子页。我们来实际动手看看源文件与头文件在CB里的对应关系。运行C++Builder6或5。这一次我们需要一个空白的Windows工程。很有可能,在你打开CB时,它就自动为你打开了一个工程。为了不出错,我们还是亲自建一个。CB6请使用主菜单:File|New|Application;而CB5则使用:File|NewApplication新建一个Windows空白工程。如果在这过程中CB出现是否存盘的询问,请回答不存盘。找到“代码窗口”。如果你看到的是一个叫"Form1"的表单,请按F12,“代码窗口”将跑到前面。它的标题应该是默认的"Unit1.cpp"。正是当前代码文件的文件名。如下图:对于CB6,还可以看到在该窗口的底部有这样一个分页:源文件:Unit1.cpp和头文件:Unit1.h并列着,我们可以方便地选择。至于"Diagram",称为“图解”。这是一个给这个源文件加配套注解,及表单上各控件的依赖关系的地方。如果是一个开发小组在进行共同开发,严格地要求每个成员为每个单元文件写上“Diagram”,可以更好地实