C 中標頭檔案( h)和原始檔( cpp)寫法

2021-07-25 04:30:30 字數 1158 閱讀 9394

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

#ifndef circle_h

#define circle_h

//你的**寫在這裡

#endif

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

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

第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()

...

執行一下,測試結果。

c中標頭檔案在cpp檔案中引用和 h檔案引用的思考

我們在編寫程式中標頭檔案是經常使用的。但是標頭檔案是應該包含在.h檔案中還是在.cpp檔案中。在這個當中有什麼樣去區別呢。假如說我們編寫了乙個a.cpp 我們將a.cpp檔案的變數和函式申明在a.h中。在a.h檔案有使用了b.中定義的型別type1資料m type,同樣b.cpp的標頭檔案一些變數也...

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

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

C語言 大程式( c和 h)標頭檔案和原始檔

定義 產生 宣告 不產生 include include int max int a,int b 宣告 int main int max int a,int b 定義 這個是改良後的版本 main.c include 僅僅宣告了這個函式的型別 include 庫函式每次編譯都會使用,標頭檔案中的宣告...