標頭檔案

在 C++中,與 C 一樣,C++編譯器和編譯過程使用 C 前處理器。根據 GNU C 前處理器手冊的規定,標頭檔案定義如下:

標頭檔案是包含 C 宣告和巨集定義(請參閱巨集)的檔案,以便在多個原始檔之間共享。你可以在程式中使用 C 預處理指令“#include”來請求在程式中使用標頭檔案。

標頭檔案有兩個目的。

  • 系統標頭檔案宣告瞭作業系統各部分的介面。你將它們包含在程式中,以提供呼叫系統呼叫和庫所需的定義和宣告。
  • 你自己的標頭檔案包含程式原始檔之間介面的宣告。每次在一些相關的宣告和巨集定義中,所有或大部分都需要在幾個不同的原始檔中時,最好為它們建立一個標頭檔案。

但是,對於 C 前處理器本身,標頭檔案與原始檔沒有區別。

頭/原始檔組織方案只是由各種軟體專案設定的強保持和標準約定,以便在介面和實現之間提供分離。

儘管 C++標準本身並沒有正式強制執行,但強烈建議遵循標題/原始檔約定,並且實際上已經幾乎無處不在。

請注意,標頭檔案可以通過即將釋出的模組特徵替換為專案檔案結構約定,在編寫本文時,仍然需要考慮將其包含在未來的 C++標準中(例如 C++ 20)。