namespace是一个关键字
如下,两个完全相同的函数fun,在main函数中调用时,要进行区分开由两种方式:
1.加上名字空间域
Myspace::fun()
//test1.cpp
#include<iostream>
namespace Myspace
{
void fun()
{std::cout<<"This Myspace::fun"<<std::endl;}
};
namespace Uspace
{
void fun()
{std::cout<<"This Uspace::fun"<<std::endl;}
};
int main(int argc, char const* argv[])
{
Myspace::fun();//表示使用的是Myspace里的fun
return 0;
}
2.显式的使用名字空间域
using namespace Myspace;
//test2.cpp
#include<iostream>
namespace Myspace
{
void fun()
{std::cout<<"This Myspace::fun"<<std::endl;}
};
namespace Uspace
{
void fun()
{std::cout<<"This Uspace::fun"<<std::endl;}
};
using namespace Myspace;//表示使用Myspace这个名字空间
int main(int argc, char const* argv[])
{
fun();
return 0;
}