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"

就是這樣啦,與單文件相比,多文件是不是顯得更爲層次分明呀:)
下面給出完整的多文件代碼鏈接~
http://download.csdn.net/detail/zhazhazl/9646066

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章