gpt4 book ai didi

c++ - 具有多级继承的大型 C++ 项目的文件/文件夹布局

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:36 25 4
gpt4 key购买 nike

我正处于一个相对较大(10k+ 行)项目的规划阶段,该项目具有多个类(30+)和多个级别的类继承(5+)。

根据文件和文件夹结构布置我的项目的最佳(或最常规)方式是什么?

  1. 每个类(class)应该有一个文件吗?每个继承分支应该有一个文件夹吗?
  2. 我应该有一个包含我的头文件的“include”文件夹,还是我的头文件应该与我的 .cpp/.c 文件位于同一个文件夹中?
  3. 我计划定期添加更多类(向继承树添加更多级别)。在树的最低层,实现可能是相对不相关的,但仍然覆盖相同的虚函数。这些不相关的实现是否应该放在同一个文件夹中?

谢谢,
告诫

最佳答案

1) 是的。在大多数情况下,每个类(class)一个文件是个好主意。除非您有一个非常简单的类或一组抽象接口(interface),否则每个文件使用一个类。

2) 尝试将事物分开。通常在这么大的项目中,您会有一些代码特定于某些部分,而另一些代码则为许多部分所共有。那些使用非常有限的,只需将其保留在“本地”即可。其他的,put在include目录下。

3) 真的不需要。通常最好将密切相关的类(即文件)放在一起;我会尝试将它们放在一起,除非您在全局包含中有类似通用接口(interface)的东西,并且在模块目录中有特定的继承。

关于c++ - 具有多级继承的大型 C++ 项目的文件/文件夹布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3268990/

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