gpt4 book ai didi

c++ - 在哪里编写类的实现

转载 作者:行者123 更新时间:2023-11-30 04:06:03 24 4
gpt4 key购买 nike

我通常为我的类创建一个头文件,并在其中编写声明和实现。

我一直在研究大型项目中的代码,它们似乎只在头文件中进行声明并创建另一个 .cpp/.c 文件来对实现进行编码。

这样做的优点/缺点是什么?

最佳答案

这是您编写代码的标准模式。它更具可读性。如果您希望公共(public)方法是内联的(通常是 getter),您必须将其写在标题中。您还必须在 header 中定义模板函数和方法。

然而,在所有其他情况下,您应该在 cpp 中进行。也许它会为您提供更小的二进制文件,因为您没有将函数的实现包含在包含 header 的每个文件中,但实际上这没什么大不了的。

基本上,一个类的用户只想看到该类的接口(interface),而不是实现,而真正从事该类工作的人大多想看到实现。因此,最好将这些部分分开。

它还会大大减少编译时间,因为您永远不会包含 cpp 文件。所以你可以在 cpp 中包含任何你想要的东西,而如果你在标题中包含很多东西,它将包含在你包含标题的任何地方。 (如果你不使用 cpp 文件,你甚至可以得到一些循环依赖)

关于c++ - 在哪里编写类的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23044723/

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