//第二十二章 2创建命名空间 //1 扩充命名空间的内容 // 同一个命名空间可以在程序中出现多次,也就是说我们可以多次重复创建同一个命名空间 //2 尽量在命名空间之外定义函数 /*#include <iostream> using namespace std; namespace func { void swap(int &rx, int &ry); void compare(int x, int y); } int main() { int x=5, y=6; func::swap(x,y); func::compare(x,y); return 0; } void func::swap(int &rx, int &ry) { int temp; cout<<"交换前,x的值为:"<<rx<<" y的值为:"<<ry<<endl; temp = rx; rx = ry; ry = temp; cout<<"交换后,x的值为:"<<rx<<" y的值为:"<<ry<<endl; } void func::compare(int x, int y) { if(x<y){ cout<<"x比y小"<<endl; }else if(x==y){ cout<<"x等于y"<<endl; }else{ cout<<"x大小y"<<endl; } }*/ //这样的好处是,保持使名空间的整洁性,有利于将命名空间专门存放在头文件中,而将函数的定义部分存放在实现文件中 //3 命名空间中的成员都是公有的 //命名空间中的成员都是公有的,不能将它们驻有化如 //一个命名空间也可以像类那样,嵌套在另一个命名宽间之内