目录

嵌套式名称空间

拓展——未命名的名称空间


嵌套式名称空间

示例代码1:

namespace electronicEquipment
{namespace computer{double price = 4999.0;string modelNumber;string name;}namespace ElectronicWatch{double price = 99.0;string modelNumber;string name;}int equipmentNumber;
}

如果要使用computer名称空间中名称,则需要使用的using编译指令为:

using namespace electronicEquipment::computer;

在名称空间中使用using编译指令,示例程序2:

#include <iostream>
#include <string>
using namespace std;namespace book
{double price = 19.9;std::string series;std::string name;
}namespace electronicEquipment
{using namespace book;namespace computer{double price = 4999.0;string modelNumber;string name;}namespace ElectronicWatch{double price = 99.0;string modelNumber;string name;}int equipmentNumber;
}int main()
{using namespace electronicEquipment;double a= price;cout << "a=" << a << endl;return 0;
}

main()函数输出结果为19.9,输出的是名称空间book中的price。

说明:using编译指令是可传递的。如果A op B且B op C,如果A op C成立,那么我们说操作op是可传递的。例如:大于操作符是可传递的,因为A>B,B>C,则A>C成立。

所以当electronicEquipment名称空间中包含了名称空间book,且book名称空间中又有price,则相当于electronicEquipment名称空间包含了名称price,因此输出的price是book名称空间中的。

由于名称空间electronicEquipment的声明中添加了使用book名称空间的编译指令,因此,编译指令using namespace electronicEquipment;和下面两条语句等价。

using namespace electronicEquipment;
using namespace book;

拓展——未命名的名称空间

可以通过省略名称空间的名称来创建未命名的名称空间,例如,将示例程序2中的book名称空间名称空间名省略。

namespace
{double price = 19.9;std::string series;std::string name;
}

当省略名称空间名后,该名称空间中的名称的作用域为:从声明点到该声明区域末尾,从这一点看,它与全局变量相似。但是由于没有名称空间名,它无法显式的使用using编译指令来使它在其他地方可用,即它无法在其他文件中使用。因此,这种方法只能替代链接性为内部的静态变量。(事实上,最新的C++标准中已经指出不赞成在名称空间和全局作用域中使用关键字static,虽然目前合法,但以后的修订标准很可能视为非法)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/94902.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/94902.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/94902.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

异步电动机负载运行特性全解析

异步电动机负载运行特性详解 ——从空载到负载的完整分析一、为什么需要再谈“负载运行” 在上一篇《感应电动机空载特性深度剖析》中&#xff0c;我们已经看到&#xff1a;空载时&#xff0c;若定子加额定电压&#xff0c;转子转速 $n \approx n_s$&#xff08;同步转速&#…

使用 Ansys Discovery 进行动态设计和分析

Ansys Discovery 是一款多功能工具&#xff0c;为创建模型、探索仿真设计和分析解决方案提供了一个单一的交互式工作区。它允许用户使用直接建模技术创建和修改几何结构&#xff0c;定义仿真并与结果实时交互。Discovery 支持结构、流体流动、热和电磁设计&#xff0c;提供直观…

力扣热题100-----118.杨辉三角

案例 给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: numRows 1 输出: [[1]] 提示: 1 …

NTP /Chrony 网络时间协议

一、NTP&#xff08;network time protocol&#xff09;网络时间协议&#xff1a;实现时间同步&#xff0c;让设备时间与国际标准时间保持一致设备日志、服务日志需要记录时间分布式系统&#xff08;分布式数据库、分布式缓存、分布式储存、消息队列&#xff09;时间戳&#xf…

VSCode 刷 LeetCode 算法题配置教程

LeetCode 在线刷题地址&#xff1a;https://leetcode-cn.com/ 一、安装 Node.js 环境 LeetCode 插件依赖 node.js 运行环境&#xff0c;因此必须先安装&#xff1a; 前往官网下载安装&#xff1a;https://nodejs.cn/download/下载好的压缩包解压&#xff0c;可以看到当前文件…

非常简单!从零学习如何免费制作一个lofi视频

想必大家在网上会看到如下类似的音乐频道&#xff0c;这类频道都只是上传简单的Lo-Fi音乐带着循环播放的背景就可以赚钱。 那么上面的效果如何实现的呢&#xff1f;今天做一个可以免费制作lo-Fi音乐的教程。 Lo-Fi音乐&#xff1a; Lo-Fi音乐是一种以低保真度和模拟音色为特点…

基于 RAUC 的 Jetson OTA 升级全攻略

&#x1f4d6; 推荐阅读&#xff1a;《Yocto项目实战教程:高效定制嵌入式Linux系统》 &#x1f3a5; 更多学习视频请关注 B 站&#xff1a;嵌入式Jerry 基于 RAUC 的 Jetson OTA 升级全攻略 0. 引子&#xff1a;常见问题 在 Jetson 平台做 OTA 升级时&#xff0c;你可能会问&…

MySQL 主备(Master-Slave)复制 的搭建

一、主备架构简介 Master&#xff08;主库&#xff09;&#xff1a;负责处理所有写操作&#xff08;INSERT/UPDATE/DELETE&#xff09;&#xff0c;并记录二进制日志&#xff08;binlog&#xff09;。Slave&#xff08;备库&#xff09;&#xff1a;从主库拉取 binlog&#xff…

【三个数绝对值排序】2022-10-10

缘由绝对值比较&#xff0c;总是跑不过怎么办-编程语言-CSDN问答 template <class 形参> inline void 算交换(形参& a, 形参& b){ 形参 ab a - b; a - ab; b ab; } template <class 形参> void 三个升序(形参& a, 形参& b, 形参& c) {if (a…

【LoRA模型训练】Stable Diffusion LoRA 模型秋叶训练器详细教程

一、工具简介与安装指南 1.1 秋叶 LoRA 训练器概述 秋叶 LoRA 训练器&#xff08;基于 Akegarasu/lora-scripts 项目&#xff09;是针对 Stable Diffusion 模型的轻量化微调工具&#xff0c;通过低秩适应&#xff08;LoRA&#xff09;技术实现高效参数微调。其核心优势在于&a…

C++2024 年一级

1 单选题 (每题 2 分,共 30 分) 12 ⽉ 题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 C C D B B D B C C C D C D B D 第 1 题 2024年10⽉8⽇ &#xff0c;诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰霍普菲尔德&#xff08;John J. Hopfield&#xff09;和杰 弗⾥⾟…

react-window

下面&#xff0c;我们来系统的梳理关于 React 虚拟化列表&#xff1a;react-window 的基本知识点&#xff1a;一、虚拟化列表核心概念 1.1 什么是虚拟化列表&#xff1f; 虚拟化列表&#xff08;也称为窗口化&#xff09;是一种只渲染当前可见区域列表项的技术&#xff0c;而不…

2025AI颠覆认知!解锁智能新纪元

清晨的城市还裹着薄雾时&#xff0c;通勤族的手机已经自动规划好最优路线——避开施工路段、实时更新交通状况&#xff0c;连早餐店排队人数都能精准预测。这不是科幻电影里的片段&#xff0c;而是2025年AI深度融入生活的寻常场景。当数字化与智能化浪潮席卷而来&#xff0c;我…

实用Shell高级视频课程

实用Shell高级视频课程 Shell三剑客sed我网盘给你分享了「实用Shell高级视频课程」&#xff0c;点击链接或复制整段内容&#xff0c;打开「APP」即可获取。/bc3b37jg8i:/链接&#xff1a;http://t.cn/A6swtV7u提取码&#xff1a;ePV4 ​​​

hive-日期拆分为多行

hive-日期拆分为多行 代码 SELECT begin_date,date_add(begin_date, tmp.pos),end_date,d_days,tmp.pos,tmp.val FROM (SELECT begin_date,end_date,DATEDIFF(end_date, begin_date) AS d_daysFROM (SELECT 2025-08-01 AS begin_date,2025-08-10 AS end_date) a) b LA…

全志MPP学习(1)-全志MPP概念理清

文章目录1、全志MPP1.1、MPP-Framework1.2、MPP-Middleware1.3、MPP-Framework和MPP-Middleware之间的关系2、总结1、全志MPP 全志MPP&#xff08;Media Process Platform&#xff09;媒体处理软件平台&#xff0c;分为 mpp-middleware 和 mpp-framework 两部分。 mpp-middlew…

Linux操作系统启动项相关研究与总结

Linux操作系统启动项相关研究与总结 一、Linux Systemd 服务创建与管理研究 1. Systemd 服务基础 1.1 Systemd 服务文件位置 1.2 服务文件基本结构 2. 创建自定义 Systemd 服务 2.1 基本服务文件示例 2.2 服务文件详细配置选项 [Unit] 部分常用指令: [Service] 部分常用指令:…

Go map 的性能革命:深入解析从链表到 Swiss Table 的优化之路

你好&#xff0c;Gopher&#xff01;map 作为 Go 语言中最核心、最常用的数据结构之一&#xff0c;其性能直接影响着我们程序的效率。在 Go 1.24 版本中&#xff0c;map的底层实现迎来了一次意义深远的变革&#xff0c;从沿用多年的“哈希桶链表”结构&#xff0c;悄然升级为了…

化工厂安全升级:分布式光纤传感的 “实时监测 + 精准预警” 方案

分布式光纤传感技术凭借长距离连续监测、抗电磁干扰、耐腐蚀、高灵敏度、实时响应等特性&#xff0c;非常适配化工领域中化学原料及化学制品工厂的复杂环境&#xff0c;如高温、高压、腐蚀性介质、强电磁干扰等&#xff0c;在安全生产、设备维护、风险预警等方面发挥着关键作用…

供应链需求预测项目如何设定合理的KPI、准确率指标(十四)

本篇文章适合希望优化供应链管理的读者&#xff0c;尤其是对KPI的选择与应用有兴趣的人。文章的亮点在于揭示了不当KPI使用可能导致的风险&#xff0c;如狭隘的关注、协作减少和与业务目标不一致等&#xff0c;同时提供了如何选择合适KPI的最佳实践。 本文整合自文章&#xff…