3 9 標頭檔案與多檔案結構

2021-07-13 09:09:39 字數 913 閱讀 6980

在將乙個程式分解成若干個檔案時,需要考慮識別符號在其他檔案中的可見性。使用標頭檔案是乙個很有效的方法。如: 

# include

其中的iostream.h是系統定義的乙個檔案,

這種以「.h」命名的檔案稱為「標頭檔案」

。系統定義的標頭檔案中定義了一些常用的公用識別符號和函式,使用者只要將標頭檔案包含進自己的檔案,就可使標頭檔案中定義的識別符號在使用者檔案中變得可見,也就可以直接使用標頭檔案中定義的識別符號和函式。

除了系統定義的標頭檔案外,使用者還可以自定義標頭檔案。什麼樣的內容適合放在標頭檔案裡?對於具有外部儲存型別的識別符號,可以在其他任何乙個源程式檔案中經宣告後引用,因此使用者完全

可以將一些具有外部儲存型別的識別符號的宣告放在乙個標頭檔案中

。具體地說,標頭檔案中可以包括:

使用者構造的資料型別(如列舉型別),外部變數,外部函式、常量和內聯函式等具有一定通用性或常用的量

。而一般性的變數和函式定義不宜放在標頭檔案中。在開發較大程式時,通常將其分解為多個源程式檔案,每個較小的程式用乙個源程式檔案建立。程式經過建立、編譯、連線,成為乙個完整的可執行程式。

◆ 多檔案結構通過工程進行管理

在工程中建立若干使用者定義的

標頭檔案.h

和源程式檔案.cpp

。標頭檔案中定義使用者自定義的資料型別,所有的程式實現則放在不同的源程式檔案中。編譯時每個源程式檔案單獨編譯,如果源程式檔案中有編譯預處理指令,則首先經過編譯預處理生成臨時檔案存放在記憶體,之後對臨時檔案進行編譯生成

目標檔案.obj

,編譯後臨時檔案撤銷。所有的目標檔案經聯結器連線最終生成乙個完整的

可執行檔案.exe

。下圖是乙個多檔案系統的開發過程。

圖 c++程式開發過程

1 9 標頭檔案

from 在程式中,cpp擴充套件的檔案並不是唯一一種常見的檔案。另一種檔案稱為標頭檔案,有時被稱為include file。都檔案基本都有乙個.h副檔名。標頭檔案的目的是將其它檔案要用到的宣告整合到一起。標準庫標頭檔案的使用 看一下下面的程式 include 2 int main 3 這個程式使用...

4412 標頭檔案作用

include 基礎標頭檔案,包括型別申明和printk include module init,init include module license include ioremap ioread32 iowrite32 include arch arm mach exynos include m...

string標頭檔案與cstring標頭檔案

首先說string的標頭檔案 1 包裝了std的c 標頭檔案 2 舊的c標頭檔案 3 舊c標頭檔案的std版本,切記,這不是cstring的標頭檔案 詳見effective c 的第49條 再說cstring的標頭檔案 注 vc9編譯環境下 1 非mfc版本,控制台程式就用這個 2 mfc版本,需要...