接口和实现的分离。一个应用软件的代码可能会很长,所以要由几个程序员分辨完成,如果都放在一起很不现实。所以要分开。
c++为了兼容c,所以采用了头文件的方式存放声明。这种落后的方式导致了声明和定义必须分开。现代的语言c#,java等,都不需要分开。
上面几个说得是一些方面,但最重要的是为了实现“代码隐藏”,即只给出接口,至于具体实现则不向外透漏。
方便重复利用吧