C++命名空间

简单的工程,源码只有Demo类,详细看代码:

//定义命名空间,要调用Demo2则需要通过lmj::来调用。
namespace lmj{

class Demo2
{
public:
	void test();
};

}

//如果不包含命名空间,则需这样调用
#include "Demo2.h"
#include <iostream>

void lmj::Demo2::test()
{
	std::cout<<"namespace call...";
}
int main()
{
	lmj::Demo2 demo;
	demo.test();
}

#include "Demo2.h"
#include <iostream>
//使用命名空间
using namespace std;
using namespace lmj;
void Demo2::test()
{

	cout<<"namespace call...";
}

int main()
{
	Demo2 demo;
	demo.test();
}


你可能感兴趣的:(C++命名空间)