转自:http://www.cnblogs.com/jerry19880126/p/3551836.html
在说这一条款之前,先要了解一下C/C++的编译知识,假设有三个类ComplexClass, SimpleClass1和SimpleClass2,采用头文件将类的声明与类的实现分开,这样共对应于6个文件,分别是ComplexClass.h,ComplexClass.cpp,SimpleClass1.h,SimpleClass1.cpp,SimpleClass2.h,SimpleClass2.cpp。
ComplexClass复合两个BaseClass,SimpleClass1与SimpleClass2之间是独立的,ComplexClass的.h是这样写的:
本文探讨了如何降低C++文件间的编译依赖性,通过在头文件中使用类声明和指针引用,以及在cpp文件中包含实际头文件。当头文件改变时,只有直接依赖的cpp文件需要重编,减少了大规模编译的需求。介绍了Handler Classes和Interface Classes两种方法,并以Person类为例说明了如何实施这些策略。

订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



