什么是NameSpace(命名空间)?
命名空间是一种封装形式,在不同的命名空间中可以定义相同名字的变量,互不于扰,系统能够区别它们,访问时使用域限定符限定即可。
一:NameSpace的使用
方法一:using namespace NAME;
方法二:NAME::内部函数/变量;
二:NameSpace的自定义
namespace XXX{
void Func(){
cout << "Using namespace to show!\n" << endl;
}
}
NameSpace在头文件中只允许声明,不允许定义;其内部函数的定义可在与头文件同名的.cpp文件中进行。
//头文件中:
namespace new_namespace {
void func0();
}
//同名cpp文件中:
void new_namespace::func0()
{
cout << "Using namespace to show!\n" << endl;
}
附加:(联系C#的命名空间进行对比)