gpt4 book ai didi

c++ - 我是否应该始终将文件拆分为声明 (.h) 和定义 (.cpp)

转载 作者:搜寻专家 更新时间:2023-10-31 00:38:42 24 4
gpt4 key购买 nike

为了使一些代码更易于阅读,我将其拆分为多个文件。其中一个文件只包含 2 个初始化方法。是否值得为这些方法的声明创建一个 .h,并包含它,或者我应该直接包含 .cpp,对于 2 个方法,是否值得符合标准?

最佳答案

您永远不应该包含 cpp 文件,无论其中的定义有多少:包含在其他几个 cpp 文件中的每个定义都会产生重复的符号,从而导致链接错误。

如果您构建一个在多个翻译单元中使用的类(这是 cpp 文件的奇特名称),您应该为其构建一个 header 。模板没有 cpp 文件 - 只需要一个标题。

虽然通常的做法是为每个类制作一个 cpp/header 对,但可以在一个翻译单元中包含多个相关类,并将所有声明放在一个单独的 header 中。

关于c++ - 我是否应该始终将文件拆分为声明 (.h) 和定义 (.cpp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com