C 头文件:定义放置
您的同事关于所有 C 声明和定义应放置在头文件中的断言是没有根据的。无论是历史上还是现在,C 中的常见做法仍然是将代码定义分离到 .cpp 文件中并在头文件中声明。
定义分离的原因
例外:模板
此规则的显着例外是模板。像 Boost 这样的现代 C 库广泛使用模板,这需要在标头中进行定义以允许内联优化。然而,这种做法应该仅限于模板。
仅标头代码的缺点
虽然仅标头代码对于模板来说很方便,但它有几个缺点:
结论
尽管你的同事声称,将定义分离到 .cpp 文件中并在头文件中声明仍然是 C 中维护的首选方法代码组织、优化编译时间并避免潜在的陷阱。
以上是C 定义应该始终放在头文件中吗?的详细内容。更多信息请关注PHP中文网其他相关文章!