C++ C++;名称空间声明和定义

C++ C++;名称空间声明和定义,c++,namespaces,header-files,C++,Namespaces,Header Files,各位 我在一个文件中装入了一个名称空间,但如何将定义和声明分开呢? 我可以像在文件的类集合中一样,为声明创建一个.h,为定义创建一个.cpp吗?如果是的话,那么我需要在新程序中包含命名空间头文件,还是使用NAMSLY MyMeSimeStudio? < P>任何一本体面的C++书籍都应该包括命名空间和代码分离。 试着这样做: #include "myfile.h" myns::myclass c; c.doSomething(); myfile.h #ifndef myfile_H #def

各位

我在一个文件中装入了一个名称空间,但如何将定义和声明分开呢?
我可以像在文件的类集合中一样,为声明创建一个.h,为定义创建一个.cpp吗?如果是的话,那么我需要在新程序中包含命名空间头文件,还是使用NAMSLY MyMeSimeStudio?

< P>任何一本体面的C++书籍都应该包括命名空间和代码分离。 试着这样做:

#include "myfile.h"

myns::myclass c;
c.doSomething();
myfile.h

#ifndef myfile_H
#define myfile_H

namespace myns
{
    class myclass
    {
    public:
        void doSomething();
    };
}

#endif
myfile.cpp:

#include "myfile.h"

void myns::myclass::doSomething()
{
    //...
}
然后你可以这样使用它:

#include "myfile.h"

myns::myclass c;
c.doSomething();
或:


任何一本体面的C++书籍都应该包括命名空间和代码分离。 试着这样做:

#include "myfile.h"

myns::myclass c;
c.doSomething();
myfile.h

#ifndef myfile_H
#define myfile_H

namespace myns
{
    class myclass
    {
    public:
        void doSomething();
    };
}

#endif
myfile.cpp:

#include "myfile.h"

void myns::myclass::doSomething()
{
    //...
}
然后你可以这样使用它:

#include "myfile.h"

myns::myclass c;
c.doSomething();
或:


是的,您可以为声明创建.h,为定义创建.cpp。只需将名称空间添加到两个文件中就可以了Time to First Crate:两个字everywhere然后所有的名称都会在全局名称空间中结束,所以不必为名称空间操心——只需将名称放在全局名称空间中即可。如何使用它?我是将myfile.h包含在项目中,还是立即使用名称空间myns进行调用?此外,我还计划使用myns::签名。这就是为什么我要创建一个namesapceYes,您可以为声明创建一个.h,为定义创建一个.cpp。只需将名称空间添加到两个文件中就可以了Time to First Crate:两个字everywhere然后所有的名称都会在全局名称空间中结束,所以不必为名称空间操心——只需将名称放在全局名称空间中即可。如何使用它?我是将myfile.h包含在项目中,还是立即使用名称空间myns进行调用?此外,我还计划使用myns::签名。这就是为什么我要创建一个namesapcei,我该怎么使用它呢?我是将myfile.h包含在我的项目中,还是立即使用namspace myns调用它?我该如何使用它?我是将myfile.h包含在我的项目中,还是立即使用namspace myns进行调用?