原文:http://blog.csdn.net/couhujia/article/details/8365249
1、什么叫文件依存关系:
1 #include <string> 2 #include "date.h" 3 #inblude "image.h" 4 class Peopel{ 5 public: 6 People(const std::string & name,const Date& brithday,Image Img) 7 std::string name( ) const; 8 Date birthDate( ) const; 9 Image img( ) const; 10 ... 11 private: 12 std::string theName; //名字 13 Date theBirthDate; //生日 14 Image img; //图片 15 };
那么这样People定义文件与该三个文件之间就形成了一种编译依存关系。如果这些头文件任何一个文件被改变,或这些头文件所依赖其他头文件任何改变,那么每一个包含People类的文件就需要重新编译,使用People类文件也需要重新编译。