Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C++;_C++ - Fatal编程技术网

C++ 如何在C++;

C++ 如何在C++;,c++,C++,例如,在Java中,我们可以像这样管理代码: come.xxx.ui .dialogs .custome_views ... .MainFrame .domain .Product ... .exceptions .UserNotFoundException ... .uti

例如,在Java中,我们可以像这样管理代码:

come.xxx.ui
           .dialogs
           .custome_views
           ...
           .MainFrame
        .domain
           .Product
           ...
        .exceptions
           .UserNotFoundException
           ...
        .utils
           ...

通过这种方式,在一个非常大的项目中,很清楚哪个代码属于哪个部分。但是,如何在C++ C++中实现这样的工作来保持项目的整洁,在一个小项目中,这可能是没有问题的,但是在一个大的项目中,很难对一个目录中的代码和类进行控制。 您可以按您想要的方式按目录排序文件,只需在建筑系统中创建子项目(如果您想要单独的LIB和可执行文件),或者只需为一个大项目指定建筑目录

您可以将代码的某些部分移动到名称空间—您希望如何,只需编写

namespace NamespaceName
{
...
}
在每个源文件和头文件中,您的代码都有一个完整的部分。名称空间可以嵌套


当然,如果您的名称空间和子项目的拆分是相关的,则更好。

创建您想要的任意多个目录,并在
#include
中使用正确的路径。您将代码放在哪个目录中与语言无关。您可以使用C++中的名称空间,并使用<代码>命名空间< /Cord>关键字。这是在任何关于C++语言的书中都涉及到的。但是,请注意,虽然深层层次可能是习惯性的java,但它们不是习惯C++。名称空间主要用于防止名称空间冲突,而不是用于“打包”目的