大家好,称空我是特性梁唐。 想要追求更好阅读体验的称空同学,可以点击「阅读原文」访问github仓库。特性 嵌套 我们可以将名称空间声明进行嵌套: 我们观察一下可以发现这里的称空flame位于elements::fire当中,所以当我们使用解析运算符使用它的特性时候写成:elements::fire::flame。 同样,称空我们也可以使用using编译指令引入fire名称空间: 传递 并且我们还可以把using编译指令和using声明应用在名称空间当中: 假设我们要访问Jill::fetch,特性由于它已经被引入myth当中了,称空所以我们可以这样访问: 并且using编译指令是特性可以传递的,云服务器提供商A 引入了B,称空B引入了C,特性等价于A也引入了C。称空比如当我们运行using namespace myth;,特性由于myth当中引入了elements,称空等价于同时运行了这两条: 别名 我们还可以给名称空间创建别名,例如: 在上面这个例子当中,我们将别名和名称空间的嵌套结合在了一起使用。其实有一点像是将名称空间当成是一种特殊变量处理的感觉。 我们还可以省略名称空间的名称来创建匿名名称空间。亿华云 它相当于后面跟着using编译指令一样,也就是说匿名的名称空间的潜在作用域为从声明点到该声明区域末尾。从这点来看,它与全局变量相似。但由于它是匿名的,所以无法在其他文件当中使用using关键字引入,所以不能在其他文件使用,某种意义上有些类似于链接性为内部的静态变量。名称空间其他特性
匿名名称空间