随时随地都可以。
如果您需要在头文件中声明某些内容,请将它们包含在.h文件中。否则,只需在.cpp文件中包含即可。
请注意,包含一个.h文件只是一个文本替换,在被包含的.h文件的内容将完全插入 #include 行的精确位置。良好实践是在包含标准库之前包含项目相关的头文件,并且仅在需要时才包含头文件。
最后一件要记住的事情是,在处理大型项目时,将许多头文件包含在由许多翻译单元共享的.h文件中,如果修改了头文件,则可能会增加编译时间。通常最好只在适当的文件(.cpp或.h)中包含所需的内容。预编译头文件也可能有所帮助,但这与您的问题无关。
最后:不要依赖于“此头文件已在其他地方包含,我已经通过第二个头文件包含它”,因为这可能会使依赖项跟踪变得困难并在项目增长时有利于循环依赖。