C 工程專案標頭檔案與原始檔管理

2021-09-25 13:47:45 字數 1331 閱讀 3114

這個問題在許多c++程式設計師看來會很搞笑,「這麼簡單的問題還用得著你廢話!」。但是由於本人生性愚鈍,學c++的時候,確實花了很久的時間都搞不明白,只是會寫乙個檔案,但不會寫乙個工程。而用c++編寫比較大型的專案時,檔案的分割管理確實確實是非常必要的 。下面就非常簡潔明瞭地談談標頭檔案(.h)和原始檔(.cpp)應該怎麼寫。

標頭檔案(.h):

寫類的宣告(包括類裡面的成員和方法的宣告)、函式原型、#define常數等,但一般來說不寫出具體的實現。

在寫標頭檔案時需要注意,在開頭和結尾處必須按照如下樣式加上預編譯語句(如下):

#ifndef circle_h

#define circle_h

//你的**寫在這裡

#endif

這樣做是為了防止重複編譯,不這樣做就有可能出錯。

至於circle_h這個名字實際上是無所謂的,你叫什麼都行,只要符合規範都行。原則上來說,非常建議把它寫成這種形式,因為比較容易和標頭檔案的名字對應。

原始檔(.cpp):

原始檔主要寫實現標頭檔案中已經宣告的那些函式的具體**。需要注意的是,開頭必須#include一下實現的標頭檔案,以及要用到的標頭檔案。那麼當你需要用到自己寫的標頭檔案中的類時,只需要#include進來就行了。

下面舉個最簡單的例子來描述一下,咱就求個圓面積。

第1步,建立乙個空工程(以在vs2003環境下為例)。

第2步,在標頭檔案的資料夾裡新建乙個名為circle.h的標頭檔案,它的內容如下:

#ifndef circle_h

#define circle_h

class circle

;#endif

注意到開頭結尾的預編譯語句。在標頭檔案裡,並不寫出函式的具體實現。

第3步,要給出circle類的具體實現,因此,在源資料夾裡新建乙個circle.cpp的檔案,它的內容如下:

#include 「circle.h」

circle::circle()

circle::circle(double r)

double circle:: area()

需要注意的是:開頭處包含了circle.h,事實上,只要此cpp檔案用到的檔案,都要包含進來!這個檔案的名字其實不一定要叫circle.cpp,但非常建議cpp檔案與標頭檔案相對應。

最後,我們建乙個main.cpp來測試我們寫的circle類,它的內容如下:

#include 

#include 「circle.h」

using namespace std;

int main()

{circle c(3);

cout<<「area=」《至此,我們工程的結構為:

執行一下,輸出結果為:

檔案 標頭檔案 原始檔(C )

標頭檔案和原始檔中的函式宣告與定義 函式原型 file fsopen const char filename,const char mode,int shflag file wfsopen const wchar t filename,const wchar t mode,int shflag 注 ...

C 中標頭檔案與原始檔的區別

本文 一 原始檔如何根據 include來關聯標頭檔案 1,系統自帶的標頭檔案用尖括號括起來,這樣編譯器會在系統檔案目錄下查詢。2,使用者自定義的檔案用雙引號括起來,編譯器首先會在使用者目錄下查詢,然後在到c 安裝目錄 比如vc中可以指定和修改庫檔案查詢路徑,unix和linux中可以通過環境變數來...

標頭檔案與同名原始檔的關係

一 原始檔如何根據 include來關聯標頭檔案 1,系統自帶的標頭檔案用尖括號括起來,這樣編譯器會在系統檔案目錄下查詢。include 2,使用者自定義的檔案用雙引號括起來,編譯器首先會在使用者目錄下查詢,然後在到c 安裝目錄 比如vc中可以指定和修改庫檔案查詢路徑,unix和linux中可以通過...