将类划分为定义和实现不仅仅是为了编译时间吗?

Sil*_*ack 1 c++

通常我发现在头文件和实现文件中定义东西更麻烦,当它工作正常时也可以在头文件中编写实现.通常以这种方式进行的原因是什么?

Lig*_*ica 8

实际原因:减少编译时间,帮助编译器,将接口与实现分离的能力,从而创建可以换出不同版本的共享/动态库,而无需重新编译原始程序.

实际原因:常识.