【发布时间】:2017-10-19 09:48:00
【问题描述】:
例如,在 Java 中,我们可以这样管理代码:
come.xxx.ui
.dialogs
.custome_views
...
.MainFrame
.domain
.Product
...
.exceptions
.UserNotFoundException
...
.utils
...
这样一来,在一个非常大的项目上,哪个代码属于哪个部分就一目了然了。但是我们如何在 C++ 中做这样的事情来保持项目的干净,在一个小项目中可能没有问题,但在一个大项目中,很难控制一个目录中的代码和类。
【问题讨论】:
-
创建任意数量的目录,并在
#includes 中使用正确的路径 -
您将代码放在哪个目录与语言无关。您可以通过
namespace关键字在 C++ 中随意使用命名空间。这在任何有关 C++ 语言的书中都有介绍。但是,请注意,虽然深层层次结构可能是惯用的 Java,但它们不是惯用的 C++。命名空间主要用于防止命名空间冲突,而不是用于“打包”目的。 -
遵循最小意外原则:stackoverflow.com/a/5006955/412080
标签: c++