在我第一次尝试创建一个太大而无法放入一个源文件的程序时,我一直遇到将它分成几个的问题。例如,如果一个模块要被其他几个模块使用,最终会被包含在另一个模块中,我该怎么办。比如说,linear_algebra.cpp(或 .py 或其他)需要 tensor_operations.cpp,它们都需要 matrix_operations.cpp。我应该将 matrix_operations.cpp 包含到其他两个文件中,还是只包含到一个文件中?如果然后我将 matrix_operations 添加到其他模块中,在某些时候突然出现也需要 linear_algebra 怎么办?这整个业务一直让我感到困惑。有时我会弄清楚,但必须有一个“正确”的方式,这样你就不必自己弄清楚了。
那么,我在哪里可以获得有关如何正确执行此类操作的手册(或者至少他们如何称呼它,因为当我说“这类事情”时谷歌不理解我)?