b.h中定义了一些变量
 在a.h中加入 #include "b.h"
 和在b.h中加入 #include "b.h"
有什么区别没,它们是否都可以引用b中的变量?

解决方案 »

  1.   

    有区别,如果你的A.h里用了B.h的变量或对象指针那就需要在A.h里加
      

  2.   

    如果只是这三个文件,A.H里又不涉及B.H里声明的东西,那么使用起来没什么区别,不过建议你把B.H放在A.H的开头吧,既然A.H是A.CPP的头文件。例如,既然A.CPP要用到B.H,那么把B.H放在A.H的开头,这样如果有C.CPP要用A,那么只INCLUDE A.H就可以了,这样简明一些。这跟编程习惯有点关系。
      

  3.   

    在a.h中加入 #include "b.h"
    的话
    a.h中也可以用到b.h中的内容