在C++中拆分接口和实现的好处

Ser*_*jev 1 c++

我正在使用C++,我正在考虑将我的函数实现放入.h.我知道.h文件用于定义,.cpp用于实现,但是如何将所有文件拆分成标题和源代码将使我受益.好吧,如果我的目标是创建静态或动态库,当然这会产生影响,但我正在为自己创建此代码,而不是计划从中创建一个库.那么将源与定义分开还有其他好处吗?

ice*_*ime 7

显而易见的目标是减少耦合:只要更改头文件,就必须重新编译包含它的任何内容.这可以迅速对编译时间产生强烈影响(即使在小型项目中).