C++的命名空间

news2025/4/11 19:51:01

C++和C语言是有一些相似的地方的,而且C++就是C语言的改进版本,所以学习C++也得学习C语言,但是他们又是有很多不同的地方

下面我们就看一下C++的命名空间

我们首先看一下

52bc0275abe44d218e86b614066ea6c0.png

如果是这一段代码,那么这里输出的是多少呢?

9e3eba69b345495a8a7eaa98460b23e9.png 

很好这里输出的是1,这里C语言里面也说过,如果有两个名字相同的变量,并且一个是局部的另一个是全局的,那么这里就是局部优先原则这里先访问局部的变量

那么如果我们想要访问全局的怎么办?(不能删除或者屏蔽掉局部的)

所以我们可以这样

43767c76210f4d9482e405aee353e974.png 

b157d80909604632afadfa49bd175ada.png 

我们可以看到,这里我们就访问到了0

44174479e45d4be8a51cc9a602f7e2ca.png 

而我们使用的这个就叫做域作用限定符

如果我们还想要一个a的变量呢?我们应该怎么办?

3646df2e50724cc0bdbaefae2fb71203.png 

那么如果我们分别想访问这三个变量,我们应该怎么访问呢?

f2e45d90c18c41c0a671ecd0827170cf.png 

我们就可以这样访问

faf2f4910ba54ebfb89a340012bd1ec7.png 

那么如果我们不想指定的访问tmp里面的a变量呢?

 11eac718c1da4e36ab173284a70c2811.png

我们就可以展开命名空间,但是这里我们看到出现错误了,因为我们展开了命名空间,所以这里的a和全局的冲突了,所以我们很多时候不需要展开

bd59fa1ce23c4b9990cf5fe9b0425b9d.png 

所以这时候我们就可以理解,为什么很多写C++的都刚开始会写上面的using namwspace  std

但是这里不展开也可以

我们可以指定

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nacos服务端服务注册源码分析 - 篇四

Nacos服务端服务注册源码分析 - 篇四 服务端调用接口 嗨 ~~~ 上班除了无聊的摸鱼,我还学了一个新技能,偷偷写博客。。。。 我们先回忆一下之前的三篇文章 🕐Nacos 客户端服务注册源码分析-篇一 🕑Nacos 客户端服务注册源码分析…

路由器的两种工作模式及快速通过express搭建微型服务器流程,解决刷新页面服务端404的问题

history模式与hash模式 首先这个#叫做hash,最大的特点就是不会随的http请求,发给服务器。 默认的模式是hash模式,如果想要修改,可以在router里面的index.js中配置mode属性, 它们俩直接的区别最明面上的有没有#和hist…

Python第三方库安装

看见更大的Python世界 Python社区PyPI The Python Package Index PyPI: Python Package Index PSF维护的展示全球Python计算生态的主站 学会检索并利用PyPI,找到合适的第三方库开发程序 实例:开发与区块链相关的程序 第1步:在pypi.org…

【服务器数据恢复】EVA存储数据硬盘掉线导致LUN不可用的数据恢复

服务器数据恢复环境: HP-EVA存储环境:EVA某型号控制器EVA扩展柜FC硬盘。 服务器故障: EVA存储中两块磁盘掉线导致存储中某些LUN丢失不可用。 服务器数据恢复过程: 1、首先对故障存储中所有磁盘做物理故障检测,经过…

在Spring Boot微服务使用RedisTemplate操作Redis

记录:400 场景:在Spring Boot微服务使用RedisTemplate操作Redis缓存和队列。 使用ValueOperations操作Redis String字符串;使用ListOperations操作Redis List列表,使用HashOperations操作Redis Hash哈希散列,使用SetO…

基于LNMP架构搭建网站

一、编译安装Nginx 服务 1、编译安装Nginx 服务的操作步骤 systemctl stop firewalld systemctl disable firewalld setenforce 01.1 安装依赖包 yum -y install pcre-devel zlib-devel gcc gcc-c make1.2 创建运行用户 useradd -M -s /sbin/nologin nginx1.3 编译安装 cd…

Claude注册安装教程【403 Forbidden】

Claude注册安装教程 尝试注册Claude的兄弟需要注意,最后一步需要科学上网 本来打算看看csdn,结果可能是时效性,和我情况不一样 按照他们的意思,点击add a stack 就进去了,我却被403 这个时候我就搜索stack,…

钢网是SMT生产使用的一种工具,如何制作?

钢网是SMT生产使用的一种工具,其主要功能是将锡膏准确地涂敷在有需要焊接的PCB焊盘上。 钢网的好坏,直接影响印刷工作的质量,目前一般使用的金属钢网,是由薄薄的、带有小孔的金属板制作成的,在开孔处,锡膏…

React中Context的使用,跨组件传值

目录Context 是什么?使用ContextXxx.Provider正式使用Context中的数据Context 是什么? Context 提供了一个无需为每层组件手动添加 props,就能在组件树间进行数据传递的方法。 在一个典型的 React 应用中,数据是通过 props 属性自…

容器镜像的设计原理

1 概述: 1.1 历史概要 2016年,Docker制定了镜像规范v2,并在Docker 1.10中实现了这个规范。镜像规范v2分为Schema 1和Schema 2。 Schema 1主要兼容使用v1规范的Docker客户端(从2017年2月起,镜像规范v1不再被Registry支…

云计算基础——云服务

目录 云服务概述 云服务简介 云服务的产生和发展 云服务产生的前提: 接入云端的主要前端工具: 云服务的优缺点 优点 缺点 云服务的类型 SaaS PaaS IaaS 云部署模型 云服务概述 云服务简介 云计算通过使计算分布在大量的分布式计算机上&…

在线旅游变局:新老玩家的攻与防、危与机

配图来自Canva可画 五一小长假未到,大学生、职场人就早早制定了旅游路线,准备了旅游装备,还预订了机票和酒店。这边消费者们旅游之心急不可待,那边各地文旅局发布旅游消费券、完善旅游设施配套、花式宣传本地特色,使浑…

城市轨道交通列车时刻表优化问题【最优题解】

文章目录城市轨道交通列车时刻表优化问题思路文章底部城市轨道交通列车时刻表优化问题 最新进度在文章最下方卡片,加入获取思路数据代码论文:2023十三届MathorCup交流 (第一时间在CSDN分享,文章底部) 题目为数据分析类题目。列车时刻表优化…

基于.Net开源Html解析器,此外还支持SVG、XML等格式

今天给大家推荐一个Html解析器,可以用于网络爬虫Html源码的解析、Html源码编辑等场景。 项目简介 这是一个基于.Net开发的,Html代码解析器,支持通过C#实现类似Jquery的方式来解析Html源码、节点创建、节点删除、节点修改、属性的添加修改等&…

【算法与数据结构】3 知行合一,线性查找的自定义类测试

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于算法与数据结构体系专栏,本专栏对于0基础者极为友好,欢迎与我一起完成算法与数据结构的从0到1的跨越 线性查找的测试应用1.前言2.使用自定义类测试2.1⛏创建Student类并测…

记录一下verilog重复例化的两种方式

文章目录0 前言1 for循环方式例化方法2 数组的方式例化4 一些其他的技巧0 前言 这段时间例化了挺多mem,过程中也了解到了一些新的东西,在这里记录一下 1 for循环方式例化方法 先给出 sub_module module sub(input [7:0] din,output logic [7:0] dout…

手撕深度学习中的损失函数(上)

面试中经常会问到损失函数的相关问题,本文推导了深度学习中常用损失函数的计算公式和反向传播公式,并使用numpy实现。 定义损失函数基类: class Loss:def loss(self, predictions, targets):raise NotImplementedErrordef grad(self, predic…

SQL Server数据库-----基础知识

数据库基础数据类型 整数类型 int 范围 2的正负31次方 小数类型 decimal 范围 正负10的38次方,不包含两端的 固定长度的非Unicode字符 char 可变长度的非Unicode字符 varchar 如varchar(20)是最多可以有20个字符,-12-3 可变长度的Unicode字符 nvar…

xmind免费安装使用教程

一、简介 xmind 是一款功能强大的思维导图和脑图制作工具,它可以帮助用户将复杂的信息和想法以图形化的方式进行组织和展示,使得思维更加清晰和有条理。xmind 是一款跨平台的思维导图软件,支持 Windows、MacOS 和 Linux 系统。它提供了丰富的…

pytorch进阶学习(八):使用训练好的神经网络模型进行图片预测

课程资源: 【小学生都会的Pytorch】九、运用你的模型做预测(1)_哔哩哔哩_bilibili 笔记: pytorch进阶学习(四):使用不同分类模型进行数据训练(alexnet、resnet、vgg等&#xff09…