作用
解决不同库的命名冲突
定义
namespace xxx
{
}
可以嵌套定义,也可以在多个地方定义
使用
- 使用using进行声明
using namespace xxx - 直接使用
xxx::aaa(可以为类,函数,变量)
例子
namespace f1
{
void func1()
{
printf("hello f1\n");
}
namespace f2
{
void func2()
{
printf("hello f2\n");
}
}
}
第一种使用方法
using namespace f1;
using namespace f1::f2;
int main()
{
func1();
func2();
}
第二种使用方法
int main()
{
f1::func1();
f1::f2::func2();
};