回覆列表
  • 1 # 你永遠追不上的巨人

    在寫標頭檔案時需要注意,在開頭和結尾處必須按照如下樣式加上預編譯語句(如下): #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

  • 中秋節和大豐收的關聯?
  • <采薇7前三章採用了重章疊句的手法結合詩句說說這種手法有什麼特點有什麼作用?