DEVC++(2)多檔案實現過載運算子的十六進位制數類
前一篇博文討論了用單檔案的方式實現過載運算子的十六進位制數類,在C++的實際應用中,人們傾向於使用多個檔案,用.h檔案來存放類的基本定義,用.cpp檔案來存放類函式的具體實現,最後在主函式中通過呼叫來實現最終目標。這種做法非常的實際,一方面在實際工程中,我們有時並不關心函式的內部構造,我們只關心輸出,那麼我們所關心的主檔案中不需放置函式的具體實現,若放置反而顯得拖沓;另一方面,多檔案的做法便於修改和多人合作。因而為彌補前文單檔案的不足,這裡補充多檔案法,核心思想是一樣的。
首先構建十六進位制數類(HEX.h)檔案,因為類的定義與單檔案中是一樣的,所以這裡只給出檔案頭。
#pragma once //防止多次編譯而報錯
#include <iostream>
#include <string.h>
#include <cmath>
#include <process.h>
using namespace std;
然後構建函式的具體實現(HEX.cpp)檔案,因為函式的具體實現與單檔案中完全一致,因而不再贅述,只說明在檔案頭要加入以下命令。
#include"HEX.h"
下面就是主檔案了,同樣要注意檔案頭要加入以下命令:
#include"HEX.cpp"
#include"HEX.h"