1.设计接口和定义数据类型;
2.使用接口的类只需要包含定义接口的头文件和接口中用到的数据类型定义的头文件。
3.实现接口的类的头文件定义:如果继承了某个类,则需要包含相应的头文件;如果包含了某个类的对象,也需要包含相应的头文件;如果只需要某个类的指针,则使用前项类型声明即可,不必包含该类的头文件,在实现接口的cpp中包含即可,这样做的好处是,其它要使用该实现接口的类中的方法时,不必每次均编译那些只是被使用到指针类的cpp。
4.一个类被两个以上的地方继承或对象被使用到,可以考虑实现为一个静态库。
5.一些基本的数据类型放到stdafx.h,比如windows.h。