定义命名空间
命名空间的定义使用关键字 namespace,后跟命名空间的名称,如下所示:
namespacenamespace_name{ // 代码声明}
为了调用带有命名空间的函数或变量,需要在前面加上命名空间的名称,如下所示:
name::code; // code 可以是变量或函数
让我们来看看命名空间如何为变量或函数等实体定义范围:
实例
#include<iostream>usingnamespacestd; // 第一个命名空间namespacefirst_space{ voidfunc(){ cout << "Inside first_space" << endl; }}// 第二个命名空间namespacesecond_space{ voidfunc(){ cout << "Inside second_space" << endl; }}intmain(){ // 调用第一个命名空间中的函数 first_space::func(); // 调用第二个命名空间中的函数 second_space::func(); return0;}
当上面的代码被编译和执行时,它会产生下列结果:
Inside first_space
Inside second_space