作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
为了使一些代码更易于阅读,我将其拆分为多个文件。其中一个文件只包含 2 个初始化方法。是否值得为这些方法的声明创建一个 .h,并包含它,或者我应该直接包含 .cpp,对于 2 个方法,是否值得符合标准?
最佳答案
您永远不应该包含 cpp 文件,无论其中的定义有多少:包含在其他几个 cpp 文件中的每个定义都会产生重复的符号,从而导致链接错误。
如果您构建一个在多个翻译单元中使用的类(这是 cpp 文件的奇特名称),您应该为其构建一个 header 。模板没有 cpp 文件 - 只需要一个标题。
虽然通常的做法是为每个类制作一个 cpp/header 对,但可以在一个翻译单元中包含多个相关类,并将所有声明放在一个单独的 header 中。
关于c++ - 我是否应该始终将文件拆分为声明 (.h) 和定义 (.cpp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663198/
我是一名优秀的程序员,十分优秀!