#include "iostream"
using namespace std;
namespace Jack
{
double pail;
void swap(int &a,int &b);
int pa;
struct well
{
int a;
int b;
};
}
void Jack::swap(int &a,int &b)
{
int c=a;
a=b;
b=c;
}
int main(void)
{
int pail=5;
int &pa = pail;
cout<<pail<<endl;
cout<<Jack::pail<<endl;
pail=2;
cout<<pail<<endl;
cout<<pa<<endl;
int b=8;
Jack::swap(b,pa);
cout<<pa<<endl;
}
名称空间还可以嵌套定义
#include "iostream"
namespace Jack
{
namespace Bill
{
using std::cout;
using std::string;
using std::endl;
void us_printf(string str1);
}
int a;
int b;
}
namespace MYST = Jack::Bill;
void Jack::Bill::us_printf(string str1)
{
cout<<str1<<endl;
}
int main(void)
{
Jack::Bill::cout<<"hello world!!"<<Jack::Bill::endl;
Jack::Bill::us_printf("hello world 2!!");
}