为什么C++;头文件不需要包括实现文件(.cpp)? 为什么C++头文件不需要包含实现文件(.cp)?< /p>

为什么C++;头文件不需要包括实现文件(.cpp)? 为什么C++头文件不需要包含实现文件(.cp)?< /p>,c++,header,C++,Header,我想知道调试器是完成了任务还是不需要它?编译器只需要头文件来符合接口 要运行和执行代码,您需要实现,但不是在源代码中,而是作为库。它可能是动态的(linux上为.so-file,Windows上为.dll),也可能在编译后静态链接 为了进行调试,您需要源文件逐步完成这些行 头文件主要只是类型声明和对在其他文件中实现的代码的引用。源文件需要知道这些声明,但头文件不需要知道实现(内联线除外)。多个源文件可以使用相同的头文件,链接器将确保它们能够根据需要访问共享的实现代码。该.cpp文件包括头文件,而

我想知道调试器是完成了任务还是不需要它?

编译器只需要头文件来符合接口

要运行和执行代码,您需要实现,但不是在源代码中,而是作为库。它可能是动态的(linux上为.so-file,Windows上为.dll),也可能在编译后静态链接


为了进行调试,您需要源文件逐步完成这些行

头文件主要只是类型声明和对在其他文件中实现的代码的引用。源文件需要知道这些声明,但头文件不需要知道实现(内联线除外)。多个源文件可以使用相同的头文件,链接器将确保它们能够根据需要访问共享的实现代码。

该.cpp文件包括头文件,而不是相反

你的问题已经在这里得到了回答:


祝你好运,

因为.cpp文件包括.h文件。这不是一个真正的问题。它是由和@BasileStarynkevitch完成的。不,它不是“由编译器和链接器完成的”。它根本就不做,因为C++不是java .O(>