C++ NameSpace的定义、使用及注意事项
程序员文章站
2022-07-09 22:58:40
...
什么是NameSpace(命名空间)?
命名空间是一种封装形式,在不同的命名空间中可以定义相同名字的变量,互不于扰,系统能够区别它们,访问时使用域限定符限定即可
************************************************************************************************************************************
一:NameSpace的自定义
namespace XXX{
void Func(){
printf("Using namespace to show!\n");
}
}
注意:上述这种表示方法只试用与在同一个文件内部定义与使用;
如果想要让NameSpace在头文件中存在,使用上面的方法会报错:
NameSpace在头文件中只允许声明,不允许定义;其内部函数的定义可在与头文件同名的.cpp文件中进行。
//头文件中:
namespace new_namespace {
void func0();
}
//同名cpp文件中:
void new_namespace::func0()
{
printf("Using namespace to show!\n");
}
二:NameSpace的使用
方法一:using namespace NAME;
方法二:NAME::内部函数/变量;
下一篇: c++学习笔记4:命名空间