DEVC++(2)多文件实现重载运算符的十六进制数类

来源:互联网 发布:js包装函数是什么 编辑:程序博客网 时间:2024/05/01 02:57

前一篇博文讨论了用单文件的方式实现重载运算符的十六进制数类,在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

0 0
原创粉丝点击