参考:C++类怎么将一些成员的声明定义都放到cpp文件中
http://bbs.csdn.net/topics/350125990
实现:
分为四个文件:
最终需要交给别人的只有network.h和network.a,而network.a包含了network.cpp、networkImp.cpp和networkImp.h
下面查看各个文件的内容:
1. network.h(交给别人的头文件)
class NetworkClient {
public:
// 使用create而不是new创建对象,因为new会提示"Allocating an object of abstract class",是因为Network中有未实现的虚函数。
static NetworkClient* create(int myCli