您的位置:首页 > 编程语言 > C语言/C++

C++中的名字空间namespace

2017-12-24 19:29 267 查看
名字空间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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: