c++ - 始终为 C++ 项目中的每个 .h 创建一个 .cpp 是一种好习惯吗?

标签 c++ compilation header-files

有些类,如异常或模板,只需要头文件(.h),通常没有与它们相关的.cpp。

我看到有些项目(对于某些类)没有任何与头文件关联的 .cpp 文件,可能是因为实现太短以至于直接在 .h 中完成,或者可能出于其他原因,例如模板类,必须在 header 中包含实现。

您有什么看法,如果类太短,我是否应该避免创建 .cpp 文件并直接在头文件中编写代码?如果代码写在头文件中,我是否应该包含一个空的.cpp,以便项目中的文件保持一致?

最佳答案

我不会添加不必要的 .cpp 文件。您添加的每个 .cpp 文件都必须编译,这只会减慢构建过程。

一般来说,使用您的类只需要头文件——我认为“空”.cpp 文件对于项目的一致性没有任何好处。

关于c++ - 始终为 C++ 项目中的每个 .h 创建一个 .cpp 是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645324/

相关文章:

c++ - <string> 和 <string.h> 的区别?

go - 如何从另一个 Go 应用程序运行 Go 编译器

java - Eclipse 项目未读取 POM 文件内的依赖项

c++ - 混合CPP OpenCV/主程序C

c++ - 自动生成的 cpp 文件中未知大小的多维数组的 header 声明?

c++ - 在头文件与实现 (.cpp) 文件中定义构造函数

c++ - 字母数字字符的正则表达式,.@&,’()+/: and one hyphen only

java - 多线程 JNI 调用

c++ - 如何使用 <random> 在多种类型的编译器和内核上生成相同的随机数序列?

c++ - 使用信号量的冒泡排序算法