目录
3.1、使用(using namespace 命名空间名称) 直接全部展开到全局
3.2、使用(命名空间名称 ::要使用的变量名/函数名/类名)在访问时,指定命名空间
1、什么是命名空间
在c/c++中,一个项目中会有大量的变量、函数、类,在我们不加以规定时,如果有两个变量需要使用相同的变量名,编译器将因为无法识别而报错,而命名空间就是为了解决这个问题,使用命名空间将它们本地化。
简单点来说,就是你们学校有两个同学叫小明时,为了区分,一个是放在你们班的小明,另一个是放在隔壁的班小明。
2、命名空间的定义
定义命名空间的关键字是namespace
基本定义方式:namespare 变量名 { }
namespace A //A是命名空间的名字
{
//命名空间里面可以定义变量,也可以定义函数
int a;
double b;
int Add(int a,int b)
{
return a+b;
}
}
除了上面的基本定义方式外,还有两种“花活”
1、命名空间可以嵌套定义
//1、命名空间可以嵌套定义
namespace A
{
int a;
namespace B
{
int Add(int a, int b)
{
return a + b;
}
}
}