一,为什么有命名空间
在C/C++中,函数和变量的名称都将存在全局变量中,这就可能发生冲突。这时我们就需要命名空间来避免冲突了。
二,命名空间的定义
namespace+命名空间的名字+{ }
manespace为命名空间的关键字,{ }里面为命名空间的成员。
注:一个命名空间定义了一个新的作用域。
三,命名空间的使用
首先我们要了解一个操作符——::(作用域限定符)
该符号的作用是通知编译器应从作用域限定符左侧的名字所示的作用域中寻找右侧那个名字,即指定访问哪个名字空间的哪个成员。
1,加命名空间名称和作用域限定符
例:printf("%d\n",N::a);
这里的意思就是访问N空间的a成员。
2,使用using将命名空间的成员引入
例:using N::a;
......
printf("%d\n",a);
3,使用using namespace命名空间名称引入
例:using manespace N;
......
Add(10.20);//作用域里的函数