命名空间起到了对函数变量好区分的作用,
命名空间::函数
可以用using
引用函数,减少对函数命名空间的输入
using std::cout
或using namespace std
上述中的一只能对cout
的输入减少std
的引用
第二个可以不对用命名空间中的所有内容引用命名空间
如果命名空间冲突,需要限制符
自定义命名空间
namespace Name
{
A;
B;
C;
}
其可以嵌套
不能放到函数体内
子级调用仍然需要限定符
示例
#include<iostream>
namespace game
{
int HP{ 1000 };
int MP{ 200 };
namespace weapon
{
double damage{ 20.2 };
}
}
int main()
{
using std::cout;
using std::endl;
cout << game::HP << endl << game::weapon::damage << endl;
}
结果如下