为什么C ++具有头文件和.cpp文件?

C ++具有头文件和.ccp文件,用于将接口与实现分开。头文件声明类(或正在实现的任何内容)将做什么,即类的API,有点像Java中的接口。另一方面,cpp文件定义了“如何”执行这些功能,即这些声明功能的实现。

这减少了依赖性。使用标头的代码不需要知道实现的所有细节以及仅为此所需的任何其他类/标头。它只需要专注于正在尝试实现的事情。这样可以减少编译时间和更改实现时所需的重新编译量。