#include<iostream>
using namespace std;
namespace index1
{
int page=10;
};
namespace index2
{
int page=20;
};
/*****如果定义了多个命名空间,并且这些命名空间中都有相同标识符的变量,
那么使用using namespace语句进行引用成员时程序就不知道调用哪个函数,这样就会出现错误*****/
using namespace index1; //使用命名空间index1;
int main()
{
cout<<page<<endl; //这句是指用using namespace语句引用的空间中的成员
cout<<index1::page<<endl;
cout<<index2::page<<endl;
return 0;
}
//多个文件定义命名空间
/****在a.p 文件中******/
#include <iostream>
using namespace std;
namespace index1
{
void Output();
}
/*****在a.cpp文件中******/
#include<iostream>
#include "a.h"
using namespace std;
void index1::Output() //要使用命名空间名称作为前缀
{
cout<<"hello world!"<<endl;
}
int main()
{
index1::Output();
return 0;
}