我正在学习 C++,来自 GML,它的语法非常相似。但我不明白的是为什么建议将一个项目分解为多个文件和多种类型的文件。
据我了解,cpp 文件是实际的程序代码,因此人们使用多个文件将程序的功能和部分分解为单独的文件。头文件与 cpp 的代码相同,但它们由 cpp 文件使用,因此它是可以在多个位置引用的重复代码。它是否正确?
对我来说,这没有多大意义,因为你不会为不同的版本交换文件,你仍然需要重新编译,并且所有文件都会合并到一个二进制文件中(或者如果有 dll,则合并一些文件)。
那么对我来说,只拥有一个大文件不是更有意义吗?不要在许多 cpp 文件中重复引用它们的头文件,只需将头文件代码放在单个 cpp 文件的顶部,并使用区域为许多 cpp 文件的内容创建文件下的部分。
我看过一些使用单个文件制作小游戏(例如贪吃蛇)的教程,它们只是在向下移动时创建部分。首先初始化变量,然后是包含所有函数和逻辑的另一部分。然后是渲染器,然后是底部的主函数。这不能扩展到大型项目吗?是否只是为了组织,因为虽然我仍在学习,但我觉得搜索许多文件试图跟踪哪些文件引用了哪些其他文件以及事情发生的位置会更令人困惑。如果所有内容都在一个文件中,您只需向下滚动,所做的任何引用都将是上面定义的代码。
这是错误的还是不常见?有缺点吗?
如果有人能提供一些见解,我将不胜感激。