我今天想知道人们在决定将其拆分为多个较小的文件之前,通常在单个源文件中有多少代码。
就我个人而言,我倾向于保持我的文件相当小(特别是使用 C/C++ 时的头文件)。也就是说,我通常在给定文件中只有一个类或一堆函数,因此文件通常 <500 行。然而,所有相关的东西通常共享相同的命名空间。
另一方面,我使用的一些东西似乎很乐意尝试尽可能多地粘贴到单个文件中,该文件有 1000 行长。
我更喜欢小文件,因为任何更改只需要重新编译那一段代码,而且我发现将源代码分解为每个具有特定目的的较小文件时更容易导航源代码,而不是一个关于整个事物的大文件。几个大文件有什么真正的优势吗?
例如,我的粒子系统被分解为 system.h、emitter.h、load.h、particle.h 等,并且每个都有对应的 .cpp 文件。然而,我查看的一些粒子系统似乎已将整个源放入单个 .h 和 .cpp 1000 行长的行中。