文件分离使得源代码没有那么长,而且各个模块放在对应的文件里面,当出现BUG时可以根据对应的BUG去修改对应文件里面的代码。而且文件分离还可以保护代码,比如在头文件里面知定义了函数名,留下一个接口,在另一个文件里面才是函数的主体部分,别人可以使用你的函数,但是却不知道具体的实现方式,也就是不知道函数的源代码,这样就能够保护自己的代码。