名字空间namespace
C++中的4个作用域
1、全局作用域
2、局部作用域
3、名字空间作用域
4、类作用域
同名的空间作用域会合并
#include <iostream>
using namespace std;
int gdata = 10;
namespace A
{
int gdata = 11;
int Sum(int a,int b)
{
return a + b;
}
}
namespace B
{
int gdata = 12;
}
int main()
{
using A :: Sum;//using 指示符:直接加函数名
Sum(10,20);
using B :: gdata;//using 指示符:把符号暴露在using指示符当前的作用域下面
using namespace A;//using声明:A这个名字空间作用域下的所有东西都暴露在using声明当前的作用域下
int data = gdata;
//using指示符会覆盖using声明
cout << data <<endl;
return 0;
}