#include<iostream>
using namespace std;
namespace A//命名A空间
{
int x=1;
void fun()
{
cout<<"A"<<endl;
}
void fun2()
{
cout<<"2A"<<endl;
}
}
namespace B//命名B空间
{
int x=8;
void fun()
{
cout<<"B"<<endl;
}
void fun2()
{
cout<<"2B"<<endl;
}
}
using namespace B;//作用是当A ,B空间x同名,或fun2()函数同名,优先使用B空间的x或fun2;
int main()
{
cout<<A::x<<endl;//输出空间A中的x;
cout<<x<<endl;//输出空间B中的x
A::fun();
A::fun2();
fun();//输出B中fun
fun2();//输出B中fun2
}
using namespace std;
namespace A//命名A空间
{
int x=1;
void fun()
{
cout<<"A"<<endl;
}
void fun2()
{
cout<<"2A"<<endl;
}
}
namespace B//命名B空间
{
int x=8;
void fun()
{
cout<<"B"<<endl;
}
void fun2()
{
cout<<"2B"<<endl;
}
}
using namespace B;//作用是当A ,B空间x同名,或fun2()函数同名,优先使用B空间的x或fun2;
int main()
{
cout<<A::x<<endl;//输出空间A中的x;
cout<<x<<endl;//输出空间B中的x
A::fun();
A::fun2();
fun();//输出B中fun
fun2();//输出B中fun2
}