在寫標頭檔案時需要注意,在開頭和結尾處必須按照如下樣式加上預編譯語句(如下): #ifndef CIRCLE_H#define CIRCLE_H//你的程式碼寫在這裡#endif 這樣做是為了防止重複編譯,不這樣做就有可能出錯。 至於CIRCLE_H這個名字實際上是無所謂的,你叫什麼都行,只要符合規範都行。原則上來說,非常建議把它寫成這種形式,因為比較容易和標頭檔案的名字對應。 原始檔(.cpp): 原始檔主要寫實現標頭檔案中已經宣告的那些函式的具體程式碼。需要注意的是,開頭必須#include一下實現的標頭檔案,以及要用到的標頭檔案。那麼當你需要用到自己寫的標頭檔案中的類時,只需要#include進來就行了。 下面舉個最簡單的例子來描述一下,咱就求個圓面積。 第1步,建立一個空工程(以在VS2003環境下為例)。 第2步,在標頭檔案的資料夾裡新建一個名為Circle.h的標頭檔案,它的內容如下: #ifndef CIRCLE_H#define CIRCLE_Hclass Circle{private:double r;//半徑public:Circle();//建構函式 Circle(double R);//建構函式 double Area();//求面積函式};#endif 注意到開頭結尾的預編譯語句。在標頭檔案裡,並不寫出函式的具體實現。 第3步,要給出Circle類的具體實現,因此,在原始檔夾裡新建一個Circle.cpp的檔案,它的內容如下: #include "Circle.h"Circle::Circle(){this->r=5.0;}Circle::Circle(double R){this->r=R;}double Circle:: Area(){return 3.14*r*r;} 需要注意的是:開頭處包含了Circle.h,事實上,只要此cpp檔案用到的檔案,都要包含進來!這個檔案的名字其實不一定要叫Circle.cpp,但非常建議cpp檔案與標頭檔案相對應。 最後,我們建一個main.cpp來測試我們寫的Circle類,它的內容如下: #include
在寫標頭檔案時需要注意,在開頭和結尾處必須按照如下樣式加上預編譯語句(如下): #ifndef CIRCLE_H#define CIRCLE_H//你的程式碼寫在這裡#endif 這樣做是為了防止重複編譯,不這樣做就有可能出錯。 至於CIRCLE_H這個名字實際上是無所謂的,你叫什麼都行,只要符合規範都行。原則上來說,非常建議把它寫成這種形式,因為比較容易和標頭檔案的名字對應。 原始檔(.cpp): 原始檔主要寫實現標頭檔案中已經宣告的那些函式的具體程式碼。需要注意的是,開頭必須#include一下實現的標頭檔案,以及要用到的標頭檔案。那麼當你需要用到自己寫的標頭檔案中的類時,只需要#include進來就行了。 下面舉個最簡單的例子來描述一下,咱就求個圓面積。 第1步,建立一個空工程(以在VS2003環境下為例)。 第2步,在標頭檔案的資料夾裡新建一個名為Circle.h的標頭檔案,它的內容如下: #ifndef CIRCLE_H#define CIRCLE_Hclass Circle{private:double r;//半徑public:Circle();//建構函式 Circle(double R);//建構函式 double Area();//求面積函式};#endif 注意到開頭結尾的預編譯語句。在標頭檔案裡,並不寫出函式的具體實現。 第3步,要給出Circle類的具體實現,因此,在原始檔夾裡新建一個Circle.cpp的檔案,它的內容如下: #include "Circle.h"Circle::Circle(){this->r=5.0;}Circle::Circle(double R){this->r=R;}double Circle:: Area(){return 3.14*r*r;} 需要注意的是:開頭處包含了Circle.h,事實上,只要此cpp檔案用到的檔案,都要包含進來!這個檔案的名字其實不一定要叫Circle.cpp,但非常建議cpp檔案與標頭檔案相對應。 最後,我們建一個main.cpp來測試我們寫的Circle類,它的內容如下: #include