iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++名称空间特性
  • 504
分享到

C++名称空间特性

2024-04-02 19:04:59 504人浏览 泡泡鱼
摘要

目录一、名称空间特性1.嵌套2.传递3.别名4.匿名名称空间文章转自微信公众号:Coder梁(ID:Coder_LT) 一、名称空间特性 1.嵌套 我们可以将名称空间声明进行嵌套:

文章转自微信公众号:Coder梁(ID:Coder_LT)

一、名称空间特性

1.嵌套

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

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

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

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

using namespace elements::fire;

2.传递

并且我们还可以把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;

3.别名

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

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

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

4.匿名名称空间

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

namespace {
    int ice;
    int bandy;
}

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

到此这篇关于c++名称空间特性的文章就介绍到这了,更多相关C++名称空间内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++名称空间特性

本文链接: https://www.lsjlt.com/news/161434.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++名称空间特性
    目录一、名称空间特性1.嵌套2.传递3.别名4.匿名名称空间文章转自微信公众号:Coder梁(ID:Coder_LT) 一、名称空间特性 1.嵌套 我们可以将名称空间声明进行嵌套: ...
    99+
    2024-04-02
  • C++名称空间特性是什么
    本篇内容介绍了“C++名称空间特性是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、名称空间特性1.嵌套我们可以将名称空间声明进行嵌套...
    99+
    2023-06-22
  • C++名称空间介绍
    目录1.名称空间1.1传统C++名称空间1.2新的名称空间特性1.名称空间 在C++当中,名称可以是变量、函数、结构体、枚举、类以及结构体和类的成员。这本身并没有问题,但随着项目的...
    99+
    2024-04-02
  • C++ 名称空间详情
    目录一、传统的C++命名空间二、新的命名空间特性1.using声明和using编译指令2.名称空间的其他特性一、传统的C++命名空间 声明区域(declaration region)...
    99+
    2024-04-02
  • C++中名称空间的示例分析
    小编给大家分享一下C++中名称空间的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.名称空间在C++当中,名称可以是变量、函数、结构体、枚举、类以及结构体和类的成员。这本身并没有问题,但随着项目的增大,名称之间相...
    99+
    2023-06-22
  • C++内存模型和名称空间详解
    目录1. 单独编译2.存储持续性、作用域和链接性2.1 作用域和链接2.2 自动存储持续性2.3 静态持续变量2.4 静态持续性、外部链接性2.5 静态持续性、内部链接性2.6 静态...
    99+
    2024-04-02
  • 名称空间与作用域
    目录 名称空间(掌握) 内置名称空间 全局名称空间 局部名称空间 加载顺序 查找顺序 ...
    99+
    2023-01-31
    作用 名称 空间
  • Python名称空间与作用域
    目录一 名称空间1.1 内建名称空间1.2 全局名称空间1.3 局部名称空间二 作用域2.1 全局作用域与局部作用域2.2 作用域与名字查找的优先级一 名称空间 名称空间即存放名字与...
    99+
    2024-04-02
  • C++内存模型与名称空间概念讲解
    目录1、存储持续性与作用域及链接性2、作用域和链接3、静态持续变量4、静态持续性和外部链接性5、静态持续性与内部链接性6、静态存储性与无链接性7、const8、函数和链接性9、语言的...
    99+
    2023-01-02
    C++内存模型 C++名称空间
  • .NET6新特性之隐式命名空间引用
    早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置Disable...
    99+
    2024-04-02
  • 如何理解PHP核心特性命名空间
    目录提出定义使用限定符在内部访问命名空间转义\符号提出 PHP 在 5.3 后提出了命名空间用来解决组件之间的命名冲突问题,主要参考了文件系统的设计: 同一个目录下不允许有...
    99+
    2024-04-02
  • oracle怎么查看表空间名称
    要查看Oracle数据库中的表空间名称,可以使用以下SQL查询语句: SELECT tablespace_name FRO...
    99+
    2024-04-09
    oracle
  • oracle如何修改表空间名称
    要修改Oracle数据库中的表空间名称,可以通过以下步骤实现: 首先,确保没有任何会话正在使用要修改的表空间。可以通过查询V$S...
    99+
    2024-04-23
    oracle
  • PHP核心特性命名空间的示例分析
    小编给大家分享一下PHP核心特性命名空间的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!提出PHP 在 5.3 后提出了命名空间用来解决组件之间的命名冲突问题,主要参考了文件系统的设计:同一个目录下不允许有相同的文...
    99+
    2023-06-15
  • C#命名空间System.ComponentModel属性方法汇总
    1,System.ComponentModel System.ComponentModel 命名空间提供用于实现组件和控件的运行时和设计时行为的类。 此命名空间包括用于特性和类型转换...
    99+
    2024-04-02
  • C#命名空间System.ComponentModel属性怎么配置
    要配置C#命名空间System.ComponentModel属性,您可以直接在代码中使用该命名空间,并在需要的类或属性上添加相应的属...
    99+
    2024-04-09
    c#
  • python名称空间与作用域详情
    目录一、名称空间1.1 内置名称空间1.2 全局名称空间1.3 局部名称空间1.4 加载顺序1.5 查找顺序二、作用域2.1 全局作用域2.2 局部作用域2.4 函数对象+作用域应用...
    99+
    2024-04-02
  • C++内存模型与名称空间的知识点有哪些
    这篇文章主要介绍“C++内存模型与名称空间的知识点有哪些”,在日常操作中,相信很多人在C++内存模型与名称空间的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++内存模型与名称空间的知识点有哪些...
    99+
    2023-07-04
  • PHP关键特性之命名空间的示例分析
    这篇文章主要介绍PHP关键特性之命名空间的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!你知道命名空间主要是为了解决代码中类和函数可能存在冲突的问题的吗?而这个特性其他语言一早就有,PHP则是姗姗来迟,它的出...
    99+
    2023-06-15
  • 【C++】入门 --- 命名空间
    文章目录 🍪一、前言🍩1、C++简介🍩2、C++关键字 🍪二、命名冲突🍪三、命名空间🍩1、命名空间定义🍩2、命名空...
    99+
    2023-08-17
    c++ 命名空间 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作