news 2026/10/5 13:26:42

C++using声明和using编译指令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++using声明和using编译指令

.using声明

C++当中提供了两种机制(using声明和using编译指令)来简化对名称空间中名称的使用。using声明使特定的标识符keys,using编译指令使整个名称空间可用。

using声明由关键字using和被限定的名称组成:

1

usingA::fetch;

using声明将特定的名称添加到它所属的声明区域中,完成声明之后,我们可以使用fetch代替A::fetch了。

我们来看一个具体的例子:

1

2

3

4

5

6

7

8

9

10

11

12

namespaceA {

doublebucket(doublen) {..}

doublefetch;

structHill {...};

}

intmain () {

usingA::fetch;

cin >> fetch;

fetch += 1.0;

A::Hill hill;

}

如果我们在函数外使用using声明,会将名称添加到全局名称空间中:

1

2

3

4

5

6

7

8

9

10

11

usingA::fetch;

voidtest() {

cout << fetch << endl;

}

intmain () {

cin >> fetch;

fetch += 1.0;

A::Hill hill;

}

复制讲解

2.using编译指令

using声明只能使一个名称可用,而using编译指令可以使得所有的名称都可用。using编译指令由名称空间和它前面的using namespace组成,它使得名称空间中的所有名称都可用。

如:

1

usingnamespaceA;

在全局声明区域使用using编译指令,将使得该名称空间的名称全局可用。这种情况其实我们已经非常熟悉了,因为我们一直在用using namespace std。

我们也可以在函数当中使用using编译指令:

1

2

3

intmain () {

usingnamespaceA;

}

到此这篇关于C++using声明和using编译指令的文章就介绍到这了,


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/5 13:23:16

基于U-Net的路面裂缝检测实战:从像素级分割到双工具链部署

简介&#xff1a;一份以路面裂缝检测系统为实战对象的计算机视觉与深度学习项目案例教程&#xff0c;采用MATLAB和Python作为开发工具&#xff0c;面向从事图像处理、道路养护及交通工程研究的工程技术人员与相关专业学生。资源为一份PDF格式的电子文档&#xff0c;大小约1.46兆…

作者头像 李华
网站建设 2026/10/5 13:22:06

IMS技术原理与VoLTE落地:CSCF网元功能、接口协议及部署避坑指南

简介&#xff1a;这份PPT文档面向通信网络、核心网技术学习者及运营商技术人员&#xff0c;系统讲解IMS&#xff08;IP多媒体子系统&#xff09;的技术原理与发展趋势&#xff0c;帮助读者理解传统电路交换向基于IP的会话控制与业务提供系统演进的核心逻辑。资源为单个pptx文件…

作者头像 李华
网站建设 2026/10/5 13:19:09

用Docker和vLLM本地部署BGE-M3嵌入模型:零基础实战指南

简介&#xff1a;面向零基础开发者与NLP研究人员的部署实战指南&#xff0c;系统讲解如何借助Docker容器化与vLLM推理框架&#xff0c;在本地完成BGE-M3多语言文本嵌入模型的部署与调用。资源为单份PDF文档&#xff0c;全包仅1个文件、1.35MB&#xff0c;内容涵盖Docker安装与国…

作者头像 李华
网站建设 2026/10/5 13:16:09

12. 利用PY32Studio+HAL库开发UART+DMA通讯

前言在第七章中&#xff0c;我们采用查询和中断的方式进行UART的发送和接收&#xff0c;查询和纯中断方式的弊端如下&#xff1a;1.查询方式&#xff1a;CPU不断轮询UART的状态标志位&#xff08;如TXE, RXNE&#xff09;&#xff0c;效率极低&#xff0c;CPU完全被阻塞&#x…

作者头像 李华
网站建设 2026/10/5 13:16:06

Ubuntu安装Anaconda并配置环境

Ubuntu安装Anaconda并配置环境 在 Ubuntu 上进行 Python 开发&#xff0c;尤其是涉及数据科学、机器学习或科学计算时&#xff0c;Anaconda 是一个值得优先考虑的环境管理工具。它将 Python 解释器、conda 包管理器以及大量常用的科学计算库整合在一起&#xff0c;安装后即可直…

作者头像 李华
网站建设 2026/10/5 13:15:14

HuggingFace镜像配置教程:hf-mirror设置HF_ENDPOINT,ComfyUI模型下载不再超时

你是不是 pip 源配好了,装插件不卡了,结果一加载工作流,报错说 Cannot connect to huggingface.co? 别慌,我也踩过——pip 只管 Python 包,模型下载它管不了。HuggingFace 才是第二道坎。 这篇给你最省事的方案:设一个环境变量,把 HuggingFace 的地址永久指向国内镜像 …

作者头像 李华