我需要包含哪个文件
#include指令实际上是非常简单的预处理指令,它只是将指定文件的内容添加到目标文件中。通常,您会在头文件中声明函数,并在相应的cpp文件中定义上述函数,因此您至少希望在其中包含头部(在您的示例中,A.cpp包括A.h,B.cpp包含B.h)。此外,在使用标头中声明的函数的任何文件中都包含标头(例如,如果在A.h和B.h中使用Main.cpp中的声明,也包括这些文件)。
但是,您可以在头文件中的声明旁边定义所有内容,但正如我前面说过的,预处理器不会做任何花哨的事情--它只是在目标文件中添加包含的内容,您通常不想让所有的定义就位,因为每个包含它的翻译单元都会有相同的定义一次又一次地重复。
!