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进行调用?