c 中怎樣將類放在標頭檔案中,怎樣將類宣告放在標頭檔案,將類實現和主函式分別放在兩個原始檔裡?

時間 2021-08-30 11:02:52

1樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、第一步,開啟「zdvc  ++ 6.0」編譯器,然後選擇「新建」選項,見下圖,轉到下面的步驟。

2、第二步,完成上述步驟後,選擇檔案,然後選擇c

/ c ++標頭檔案,在右側**的檔名中輸入要使用的標頭檔案的名稱,輸入名稱後單擊確認,見下圖,轉到下面的步驟。

3、第三步,完成上述步驟後,在新建立的標頭檔案中輸入標頭檔案**,然後在輸入**後單擊左上角的「儲存」按鈕,見下圖,轉到下面的步驟。

4、第四步,完成上述步驟後,找到剛建立的標頭檔案,將其複製或移動到vc

++ 6.0的安裝目錄下的vc98 \ include目錄,見下圖,轉到下面的步驟。

5、第五步,完成上述步驟後,再次開啟vc

++以建立一個新的c語言檔案,如圖所示,選擇檔案,選擇c / c ++原始檔,輸入檔名**.c(記住帶副檔名name.c),然後確認,見下圖,轉到下面的步驟。

6、第六步,完成上述步驟後,在新建立的c檔案中輸入**,並宣告在預處理命令中編寫的標頭檔案的名稱,以呼叫標頭檔案的函式庫,見下圖。這樣,就解決了這個問題了。

2樓:

你的意思也就是隻有標頭檔案,沒有cpp唄!你把宣告跟定義都寫在標頭檔案裡就行了。

3樓:千鋒教育

比如有個類abc要在main.cpp內使用,建立兩個檔案 abc.h,abc.cpp

把類的宣告都寫在h裡面,方法的實現寫在cpp裡面,然後在main.cpp內#include "abc.h",然後編譯,如果是工程就把abc都加到工程裡,如果不是就要手動連結了。

標頭檔案只是提供宣告,#include了標頭檔案是保證main.cpp知道了介面。而連結才是把類abc的**加入到生成的可執行檔案中。既要知道介面有要**實現,才能使用abc。

4樓:

最好將類的宣告放在.h檔案,類的定義放在.cpp檔案,如若將類的宣告和定義都放在.

h檔案,當多個檔案同時包含這個.h檔案會出現建置錯誤,因為你重複定義了。正確格式如下:

test01.h

class a

int geta() const;

};test01.cpp

#include "test01.h"

int a::geta() const

5樓:

舉個例子stl類中的map

就是:#include就行了

怎樣將類宣告放在標頭檔案,將類實現和主函式分別放在兩個原始檔裡?

6樓:匿名使用者

3個檔案分別放置主函式、函式宣告、函式實現,其中主函式的原始檔包含類的標頭檔案,類的原始檔需要包含類的標頭檔案如:

主函式原始檔:

#include "head.h"

#include

using namespace std;

int main()

類的標頭檔案:

// head.h

class a

;類的原始檔:

//head.cpp

#include "head.h"

int a::fun()

7樓:奮鬥青春笑

vc6.0裡貌似不能實現 理論上可以 我的機子上這樣做會報錯的

8樓:匿名使用者

3個檔案寫成這樣就可以了,具體可以自己加

// head.h

class a

;// head.cpp

#include "head.h"

int a::fun()

// main.cpp

#include "head.h"

#include

using namespace std;

int main()

在c++中,將類放在cpp中,main函式在另外一個cpp中。main.cpp如何通過包含標頭檔案使用那個類???

9樓:夏天的青雲

.h是封裝函式原形用的,在.h開頭開個#include "*.cpp"//讓它包含要封裝的源**就行了

.cpp是存放編寫的源**用的....

然後在main裡直接,直接#include "*.h"就可以了...

10樓:匿名使用者

一般是把類的定義放在標頭檔案.h檔案中,在對應的.cpp中進行實現,如果需要呼叫該類,只要include對應的標頭檔案就可以了,其他的事可以交給編譯器來做就行了。

11樓:匿名使用者

#include "aaa.cpp"

假定你的類定義檔案放在aaa.cpp中,一般我們應該是放在aaa.h檔案裡。

12樓:匿名使用者

類的定義放在一個.h中,該類相關的函式實現放在另外一個.cpp中,這個.

cpp裡面#include定義類的.h,在有main的.cpp中#include那個.

h。就是定義一個類用兩個檔案,一個.h做宣告,一個.

cpp寫函式實現。

如何在c++標頭檔案中定義函式,然後在原始檔中使用

13樓:大野瘦子

/*在text。h標頭檔案中進行宣告*/

#include

using namespace std;

void display(int,int);/*使用該函式來實現輸出*/

/*在texxt。cpp中進行定義,注意第一行,很重要因為不是c++標準庫中的標頭檔案,所以不能用<>,而要用""括起標頭檔案*/

#include "text.h"

void display(int x,int y)/*在主函式中進行呼叫函式*/

#include "text.h"

int main()

14樓:匿名使用者

一般為了安全性,只在標頭檔案中進行宣告,而不定義,在其它檔案中進行定義。給你個例子。因為我學了才一年,所以沒法給你說過多的理論,給你兩個例子你好好體會把。

簡單例子實現輸出兩個資料。

/*在text。h標頭檔案中進行宣告*/

#include

using namespace std;

void display(int,int);/*使用該函式來實現輸出*/

/*在texxt。cpp中進行定義,注意第一行,很重要因為不是c++標準庫中的標頭檔案,所以不能用<>,而要用""括起標頭檔案*/

#include "text.h"

void display(int x,int y)

下面這個例子實現類的標頭檔案中宣告,實現2*3矩陣的加法運算,並進行過載輸入輸出流。

在/*matrix。h中宣告*/

#include

class matrix

;/*在matrix。cpp中進行定義*/

#include "matrix.h"

return x;

}istream& operator>>(istream& w,matrix& y)

return w;

}ostream& operator <<(ostream & x,matrix& z)

15樓:匿名使用者

可以在原始檔中新增另一個原始檔嗎?好像只能新增標頭檔案哦,在c++中。你要程式執行正確,就要建一個標頭檔案,然後在標頭檔案中宣告函式,當然函式體的定義一般建義是在另一個原始檔中定義,在另一個原始檔中定義標頭檔案中宣告的函式時應使用#include語句把標頭檔案包含進來才行。

然後你在在主程式中的原始檔中使用#include把標頭檔案包含進來就沒錯了,下面舉個例子給你看下。

//標頭檔案hyong.h的內容如下

#ifndef hy //一般在標頭檔案都都使用這種格式以防止標頭檔案在同一檔案中被包含兩次。語名#ifndef hyong…..#endi表示僅當以前沒有使用前處理器編譯指令#define定義的名稱hyong時才處理#ifndef….

#endif之間的語句。

#define hy //在這裡用define定義一個名字hy,以便在下次訪問到該標頭檔案時,使該名字已經被定義,從而讓程式跳過#ifndef….#endif間的語句。

void g(); //在標頭檔案中宣告一個函式g();

#endif

//定義標頭檔案中宣告的函式的原始檔hyong.cpp的內容如下

#include "stdafx.h" //注意:在vc++中所有的原始檔中都要包含這條語句。

#include "hyong.h" //將標頭檔案hyong.h包含進來,這裡使用雙引號,而不是引號,以便能更快地檢查到該標頭檔案中定義的名字

#include

using namespace std;

void g() //定義標頭檔案hyong.h中宣告的函式g()

//主程式原始檔ff.cpp的內容如下

#include "stdafx.h"

#include

#include "hyong.h" //注意,主程式和hyong.cpp的檔案中都包含了這個標頭檔案。

using namespace std;

int main()

16樓:

在標頭檔案(如test.h)中定義函式,在同名原始檔(如test.cpp)中寫函式的實現,再寫增加一個主函式原始檔main.

cpp,同名原始檔與主函式原始檔中包含標頭檔案,標頭檔案中加入巨集定義:

#ifndef test_h__

#define test_h__

#endif //test_h__

c 如何用檔案流將資料儲存到檔案中

玻璃麥田 ofstream myf filename ofstream檔案輸出流類,定義檔案物件myf,檔名 帶路徑 由自己設定,預設ios out ios trunc方式。即物件具有輸出能力,如檔案存在,清除檔案內容。if myf.fail 判斷開啟檔案是否失敗,失敗則返回。myf 程式設計 高手...

在VC 6 0中怎樣自己定義的類放入到標頭檔案中

c 中,一般把類的定義放到標頭檔案 h 中,把類的實現放到原始檔 cpp 中,所以,一般在c 中,一個類一般需要一個與類同名的標頭檔案和一個原始檔。比如定個一個類 sample,類中定個一個私有成員變數,和兩個公共成員函式,有如下 sample.h class sample sample.cpp 中...

怎樣將中的回車全部替換掉,怎樣將word文件中的回車全部替換掉?

word向下箭頭替換或刪除方法 編輯 替換 這兩步可直接按ctrl f代替 在 查詢內容 裡面輸入 l,替換為 裡面輸入 p,然後點 全部替換 即可。附加說明 l 手動換行符,即一個向下箭頭,產生辦法 shift enter 回車 替換為 空。p 自動換行符,產生辦法 enter 回車 浙江衛健科技...