程式設計基礎/使用標頭檔案進行使用者定義的特定任務函式
C++ 程式語言中使用者庫的建立概念和示例。
大多數公司都有一些對公司獨有的任務。程式設計人員可能會集體決定構建多個函式並將它們組織到一個或多個使用者庫中。特定任務函式通常使用測試外殼程式構建。測試外殼程式的唯一目的是建立特定任務函式並對其進行測試,以確保它們正常工作。想象一下一個蛤蜊,它的貝殼包圍著重要的部分,珍珠。測試外殼程式包圍著特定任務函式(重要的部分)。通常,測試外殼程式將用於建立多個函式,這些函式將被放置到使用者定義的庫中。該過程如下所示
- 構建並徹底測試包含特定任務函式的測試外殼程式。
- 測試外殼程式原始碼的副本被儲存為標頭檔案,該標頭檔案在修改後將被放置到使用者庫中。您將刪除程式的主要部分,留下一個註釋區域、任何需要的包含檔案引用和特定任務函式。
測試外殼程式原始碼的另一個副本被儲存為原型檔案。這是一個文字檔案,僅保留放置到標頭檔案中的函式的原型。這些函式應該使用有意義的識別符號名稱,因此原型應該為其他人提供有關如何使用適當的引數傳遞來呼叫函式的充分資訊。
測試外殼程式原始碼的另一個副本被儲存為驗證頭程式。您將刪除函式原型和定義,然後提供指向標頭檔案的包含。編譯並執行此程式以確保標頭檔案正常工作。
要理解這個概念,最好是回顧一下上面描述的四個檔案,這些檔案是由程式設計師建立的。我們將使用 C++ 程式語言,但程式碼易於理解,並且可以很好地解釋這些概念;即使您不熟悉 C++。
根據您的編譯器/IDE,您應該決定在哪裡下載和儲存用於處理的原始碼檔案。謹慎的做法是在下載原始碼檔案之前,根據需要建立這些資料夾。Bloodshed Dev-C++ 5 編譯器/IDE 的一個建議子資料夾可能名為
- Monitor_Header
如果您還沒有這樣做,請根據需要建立資料夾和/或子資料夾。
將以下檔案下載到您的儲存裝置的相應資料夾中。您可能需要右鍵單擊一些連結並選擇“目標另存為”才能下載一些檔案。
從 Connexions 下載: Monitor_Testing_Shell.cpp
從 Connexions 下載: udst_monitor.h
從 Connexions 下載: udst_monitor_prototypes.txt
從 Connexions 下載: Monitor_Verify_Header.cpp
花幾分鐘時間結合上面的概念討論,回顧一下這些檔案。您應該編譯並執行 Monitor_Testing_Shell.cpp 程式。
根據您的編譯器/IDE,您應該決定在哪裡建立一個資料夾來儲存您建立的標頭檔案。我們建議您在編譯器/IDE 軟體中建立該資料夾。如果您使用的是 Bloodshed Dev-C++ 5 編譯器/IDE,您很可能在以下位置安裝了編譯器/IDE 軟體:C:\Dev-Cpp\(如果您將其安裝在您的機器上)或:DriveLetter:\Dev-Cpp\(其中 DriveLetter 表示您的快閃記憶體驅動器)如果您將其安裝在快閃記憶體驅動器上。我們建議您在該位置建立一個名為
- user_library
如果使用機器安裝,路徑:C:\Dev-Cpp\user_library 將作為使用者庫的位置建立。您可以將其放置在任何位置併為庫命名任何名稱,但一旦您確定了位置和名稱;您不希望移動或重新命名資料夾。
您需要複製 udst_monitor.h 檔案,將其放置到剛建立的 user_library 資料夾中。您可以猜到 udst 代表使用者定義的特定任務。此標頭檔案中的函式將用於控制使用者與監視器的互動。.h 是 C++ 程式語言的約定,表示標頭檔案。因此,標頭檔案的識別符號名稱非常有意義且具有描述性。
檢視 Monitor_Verify_Header.cpp 原始碼檔案,並注意兩個包含命令不同。
- 標準庫使用小於號和大於號來括起標準庫名稱:iostream
- 使用者庫使用引號來括起標頭檔案的位置。這向編譯器標識我們正在指定我們想要的確切檔案。我們提供了一個完整的檔案規範(驅動器、路徑資訊、檔名和副檔名)。
- 因為此項在技術上是 C++ 中的一個字串,所以我們必須在驅動器、路徑和檔名之間使用兩個反斜槓。這是因為第一個反斜槓假設下一個字元是一個轉義程式碼,如果我們真的不想要轉義程式碼,而是想要反斜槓,第二個反斜槓表示不要,我想要一個反斜槓。此字串:"C:\\Dev-Cpp\\user_library\\udst_monitor.h" 將被解釋為:C:\Dev-Cpp\user_library\udst_monitor.h
根據您使用的驅動器、使用的路徑資料夾結構以及您為資料夾命名的名稱;您可能需要更正原始碼中的包含引用,使其正確引用標頭檔案。
編譯並執行 Monitor_Verify_Header.cpp 程式。注意:它應該與 Monitor_Testing_Shell.cpp 程式完全相同。
- udst
- 使用者定義的特定任務
- 測試外殼程式
- 用於建立特定任務函式的程式。
- 標頭檔案
- 一個包含我們希望在原始碼頂部包含的專案的檔案。