在c ++中拥有多个源文件究竟是什么意思?对不起,如果这非常简单。
答案 0 :(得分:6)
你的意思是什么?项目中有多个标题,或同一文件中包含多个标题?
尽可能将代码分解为不同的文件有助于使维护更容易。您可能只需要查看500,而不必搜索100,000行代码来完善一个函数定义。此外,它可以加快重新编译,因为您只需编译已更改的文件,然后链接到以前的目标文件。
特别是对于C ++标题,每个标题只有一个类通常是一个好主意,所以你将拥有一堆不同的头文件。同样,这更易于维护。
答案 1 :(得分:1)
使用多个源文件来组织代码不仅可以显着改善编译时间,还可以显着改善工作流程。它可以让更多的人同时工作,更少有机会踩到彼此的脚趾。
将类分成多个头文件并不总是最好的方法,并且经常会导致混淆和编译代码的问题。
我并不总是建议每个头文件只有一个类,但每个类只有一个标题。
答案 2 :(得分:0)
我同意。如果将代码分解为每个文件的较小部分,则代码更容易维护。我曾与许多试图找到问题的项目合作,当开发人员将多个类放入一个文件时,它变得更加困难。我个人更喜欢将每个类分成一个单独的文件,这样当我查看项目时,我可以知道该类存在的位置。这留下了混乱的可能性,但如果命名空间被很好地使用,那么它应该结构良好。