实例一:
#include <iostream>
using namespace std;
//命名空间(namespace)
//命令空间管理工程模块,解决模块中出现同名类名或函数名
//自定义命名空间
//namespace 命名空间名
namespace S1
{
class A
{
public:
void fun1()
{
cout<<"A::fun"<<endl;
}
};
}
namespace S2
{
class A
{
public:
void fun2()
{
cout<<"A::fun2"<<endl;
}
};
}
using namespace S1;
using namespace S2;
int main(int argc, char const *argv[])
{
//A a;
//a.fun2();
//S1::A a;
S1::A a;
a.fun1();
S2::A a2;
a2.fun2();
return 0;
}
实例二:
#include <iostream>
using namespace std;
//命名空间(namespace)
//命令空间管理工程模块,解决模块中出现同名类名或函数名
//自定义命名空间
//namespace 命名空间名
namespace S1
{
void fun1()
{
cout<<"S1::fun1"<<endl;
}
}
namespace S2
{
void fun1()
{
cout<<"S2::fun2"<<endl;
}
}
using namespace S1;
using namespace S2;
int main(int argc, char const *argv[])
{
S1::fun1();
S2::fun1();
return 0;
}