做软件,都希望能够重用已经存在的代码,而重用方式大概有以下两种吧:1. 以代码的形式复用,也就是直接复制源代码,这可能是最原始的了吧;2. 以类的形式复用,也就是平常所说的继承和组合了。而今天,我想说说这第二种代码复用的方式。
如果是在一个项目中,这没什么好说的,因为同在一个项目中,各个类之间彼此都可访问——大不了就是加个include而已吗。而如果是想复用其他项目中的类呢?先看一个例子吧(本文环境为Visual C++ 2005):
创建一个空的控制台项目MyClass,并加入两个文件(其实就是类Hi的声明和实现文件):
Hi.h文件:
#pragma
once
class Hi ... {
public:
void hi();
} ;
class Hi ... {
public:
void hi();
} ;
Hi.cpp文件:
#include
"
Hi.h
"
#include < iostream <
#include < iostream <