EasyC++,名称空间其他特性

应用开发2025-11-05 04:58:3162556

大家好,称空我是特性梁唐。

想要追求更好阅读体验的称空同学,可以点击「阅读原文」访问github仓库。特性

名称空间其他特性

嵌套

我们可以将名称空间声明进行嵌套:

namespace elements {     namespace fire {         int flame;         ...     }     float water; } 

我们观察一下可以发现这里的称空flame位于elements::fire当中,所以当我们使用解析运算符使用它的特性时候写成:elements::fire::flame。

同样,称空我们也可以使用using编译指令引入fire名称空间:

using namespace elements::fire; 

传递

并且我们还可以把using编译指令和using声明应用在名称空间当中:

namespace myth {     using Jill::fetch;     using namespace elements;     using std::cout;     using std::cin; } 

假设我们要访问Jill::fetch,特性由于它已经被引入myth当中了,称空所以我们可以这样访问:

std::cin >> myth::fetch; 

并且using编译指令是特性可以传递的,高防服务器A 引入了B,称空B引入了C,特性等价于A也引入了C。称空比如当我们运行using namespace myth;,特性由于myth当中引入了elements,称空等价于同时运行了这两条:

using namespace myth; using namespace elements; 

别名

我们还可以给名称空间创建别名,例如:

namespace my = myth::elements::fire; using my::flame; 

在上面这个例子当中,我们将别名和名称空间的嵌套结合在了一起使用。其实有一点像是将名称空间当成是一种特殊变量处理的感觉。

匿名名称空间

我们还可以省略名称空间的名称来创建匿名名称空间。b2b信息网

namespace { int ice; int bandy; } 

它相当于后面跟着using编译指令一样,也就是说匿名的名称空间的潜在作用域为从声明点到该声明区域末尾。从这点来看,它与全局变量相似。但由于它是匿名的,所以无法在其他文件当中使用using关键字引入,所以不能在其他文件使用,某种意义上有些类似于链接性为内部的静态变量。

免费源码下载
本文地址:http://www.bzve.cn/news/346f63199022.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

简便易行的方法(一步步教你重装联想S41,省时又省力)

程序员花2小时总结:20个非常有用的Java程序片段

那些被编程耽误的语言大师,思想、代码全能一语道破

你知道URL、URI和URN三者之间的区别吗?

Asus装机教程(亲手打造属于自己的高性能电脑,一步步学习Asus装机技巧!)

90后“老头儿”和00后Go小子的硬盘夜话

代码重构的那些坑和实战经验

跨国互联网公司并购中 用基础设施即代码进行架构迁移

友情链接

滇ICP备2023006006号-39