我正在学习C++,来自Python的背景,并且我在理解C++如何处理多个源文件时遇到了一些麻烦。在Python中,导入语句首先检查当前工作目录是否要导入模块,然后检查sys.path中的目录。在C++中,我会在哪里放置一个自定义的.h文件?编译器甚至会在哪里看?C++如何处理多个源文件?
例如,我有一个程序,foo.exe是从同一个目录下的单个源文件foo.cpp编译的。我决定要组织一些更好的东西,所以我创建了一个新的.h文件,bar.h并在其中存储了一些东西。我只需要#include来获得我放在那里的东西?如果我想将bar.h与其他程序一起使用(在完全不同的目录中),该怎么办?