假设那些头文件在同一文件中,头文件A中的每个代码是否都包含在头文件B中

时间:2019-05-08 16:14:55

标签: include

因此,在一个包含两个头文件A和B的文件中说im。我想知道A.h中的内容是否包含在B.h中。换句话说,如果A.h有一个名为getFoo()的公共函数,那么B.h是否能够知道getFoo()是什么,因为它包含在A.h中?

#include "A.h"
#include "B.h"

2 个答案:

答案 0 :(得分:0)

您应该在B.h头文件中包含A.h头文件。

答案 1 :(得分:0)

  

我想知道A.h中的内容是否包含在B.h中

不,不是(除非您在#include "A.h"中有B.h,但您似乎暗示自己没有)。

但是,请记住,包含实际上只是文本替换。也就是说,无论您在问题中显示的是什么文件,都同时包含A.hB.h。因此,A.h中此翻译单元中的声明位于B.h中的声明之前,因此可以被B.h中的代码使用。