2、C++命名空间

命名空间

命名空间是一种用来避免命名冲突的机制;

原理是将一个全局的作用域分成一个个命名空间,每个命名空间是个单独的作用域,从而有效避免命名冲突。

注意:命名空间定义在全局

命名空间定义格式

使用:

#include<iostream>

namespace T

{

int a;

int b = 10;

int add(int a,int b)

{

return a + b;

}

namespace FUN

{

int a;

int b = 20;

}

}

int main()

{

std::cout << T::b << std::endl;

int res = T::add(3,4);

std::cout << res << std::endl;

std::cout << T::FUN::b << std::endl;

return 0;

}

命名空间的展开:

局部开放:

命名空间一个成员不限 使用命名空间::

using std::cout;

#include<iostream>

using std::cout;

int main()

{

int a = 20;

cout << a << std::endl;

return 0;

}

全部开发:

using namespace 命名空间的名字

using namespace std;

#include<iostream>

using namespace std;

int main()

{

std::cout << "hello world";

int a = 20;

cout << a << endl;

return 0;

}

相关推荐
幼稚诠释青春1 分钟前
面试实例题
java·开发语言
weixin_457665393 分钟前
C++11新标准
开发语言·c++
阿蒙Amon4 分钟前
C#封装HttpClient:HTTP请求处理最佳实践
开发语言·http·c#
大白爱琴21 分钟前
使用python进行图像处理—像素级操作与图像算术(4)
开发语言·图像处理·python
蒙奇D索大26 分钟前
【数据结构】图论最短路径算法深度解析:从BFS基础到全算法综述
数据结构·算法·图论·广度优先·图搜索算法
trouvaille27 分钟前
哈希数据结构的增强
算法·go
我不是小upper41 分钟前
L1和L2核心区别 !!--part 2
人工智能·深度学习·算法·机器学习
奔跑吧邓邓子1 小时前
解锁Vscode:C/C++环境配置超详细指南
c语言·c++·vscode·配置指南
虾球xz1 小时前
CppCon 2015 学习:Reactive Stream Processing in Industrial IoT using DDS and Rx
开发语言·c++·物联网·学习
aischang2 小时前
统信桌面专业版如何使用python开发平台jupyter
开发语言·python·jupyter·统信uos