c++ - 将类划分为定义和实现不纯粹是为了编译时的目的吗?

标签 c++

<分区>

我经常发现在头文件和实现文件中定义内容更麻烦,而在头文件中也编写实现也很好。通常这样做的原因是什么?

最佳答案

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

实际原因:常识。

关于c++ - 将类划分为定义和实现不纯粹是为了编译时的目的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21732309/

相关文章:

c++ - 将一个数组的内容复制到另一个数组会导致内存泄漏吗

c++ - 解决死锁问题,在主线程中等待多个工作线程完成 (C++11)

c++ - 在单眼视觉里程计中使用 3d-2d 运动估计的相机位置

c++ - header 中定义的 C++ 类方法是否始终内联?

c++ - 解锁被另一个线程锁定的互斥锁

c++ - 如何将纳秒纪元时间戳转换为可读格式

c++ - 常量表达式参数

c++ - 为什么 VS 2019 中的 "Project Defaults"设置丢失了?

c++ - std::string 中的非法指令

c++ - 对象在列表中添加和删除自身