关于namespace

来源:互联网 发布:java web开发环境 编辑:程序博客网 时间:2024/05/18 01:02
#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


}
0 0