學習C++獨立編譯

可以定義一個類,並將類的定義及其成員函數的實現放到獨立文件中。然後可以獨立於任何使用該類的程序來編譯這個類,並可以在任何數量的不同的程序中使用該類。類和使用該類的程序要放在3個獨立的文件中:

(1),類的定義要放到一個頭文件中,這個頭文件稱爲接口文件。頭文件名要以.h結尾。任何函數和重載的操作符,如果它們定義了類的基本操作,但不在類的定義中列出,那麼它們的聲明也要放在接口文件中。需要添加相應的註釋,解釋所有函數的操作和操作符應該如何使用。

(2),前面提到的所有函數以及重載的操作符的定義(無論它們是成員還是友員,或者兩者都不是)都要放到另一個文件中,該文件稱爲實現文件。該文件必須包含一個include預編譯指令,並用它指定上述接口文件的名稱。這個include預編譯指令要用引號來封閉文件名,如下

#include"*.h"

接口文件應該與實現文件同名,但以不同的擴展名結尾。接口文件的擴展名是.h。而實現文件的擴展名與包含一個完整的C++程序的文件的擴展名相同。首先要單獨編譯實現文件,然後才能在其他地方使用它。

(3),如果希望在一個程序中使用類,需要將main部分(以及任何附加的函數定義和常量聲明等等)放在一個文件中,這個文件稱爲應用程序文件。這個文件必須包含一個命名了接口文件的include指令(include"*.h")

應用程序文件要獨立於實現文件進行編譯。你可以寫任何數量的應用程序文件,並讓它們使用這一對接口文件和實現文件。要運行一個程序,首先必需將編譯的應用程序文件所生成的目標代碼與編譯的實現文件所生成的目標代碼鏈接起來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章