c++入门之 命名空间与输入输出
1、命名空间
1.1使用命名空间的原因
先看一个例子:
#include <iostream>int round = 0;int main()
{printf("%d", round);return 0;
}
请问,这个程序能跑起来吗? 答案是否定的
原因是,当我们想创建一个全局变量 round 时, 该名与库函数中的 round 函数重名,这时就发生了命名冲突,导致程序无法编译运行
当然,当团队协同合作时, 不同程序员之间的变量名也可能会发生命名冲突,
由于自己也无法完全记住所有库函数的名字,命名冲突就是一个比较烦人的问题了
1.1.1总结:
命名空间可以用来避免命名冲突
2.命名空间的定义
2.1关键字 namespace
命名空间形如:关键字 加 空间名称 + { 主体 }
命名空间可以定义函数/变量/类型
namespace dfq
{int round = 0;
}
命名空间可以嵌套
namespace dfq
{struct birth{...}namespace lover{struct birth{...}}
}
一个命名空间就定义了一个作用域
在一个项目中,可以存在多个相同名称的命名空间,编译运行后,分散的变量/类型/函数,
共同局限在一个作用域里面
3.命名空间的使用
3.1加命名空间名称、作用域限定符
::作用域限定符,用来寻找指定作用域的变量等
3.2.1使用using namespace 命名空间名称 引入
3.2.2 局限性
该种方法使 a 成为了全局变量, 可以被使用
但是,成为全局变量之后可能会发生命名冲突,导致无法编译通过
#include <iostream>namespace dfq
{int round = 0;
}using namespace dfq;
int main()
{printf("%d", round);return 0;
}
所以:平时练习可以使用这种方法, 大工程项目中一定要避免使用
3.3使用 using 将命名空间中的某个成员引入
2.输入与输出
目前学的较为简单,只需先记住用法
输入关键字 cin
输出关键字 cout
(1)std 指的是c++ 标准库的命名空间名称,,C++将标准库的定义实现都放到这个命名空间中
(2)使用cin 、 cout 需要 包含 <iostream> 头文件 并且按命名空间的使用方法使用 std
(3)cin 标准输出对象(控制台), cout 标准输入对象(键盘)
它们是全局的流对象,包含在头文件<iostream>中
(4)>> 叫作 流提取运算符 , << 叫作 流插入运算符
(5)endl 是特殊的 c++ 的换行符,
(6)c++的输入输出不需要手动控制格式,使用较为方便
(7)cin、cout还有更多复杂的用法,比如保留精度, 但是,因为 c++ 兼容大部分c 所以我们完全可以使用 scanf printf 来解决这个问题。 实在不行,我们再去学习就是
点赞加关注,让我们下期见!
相关文章:
![](https://i-blog.csdnimg.cn/direct/2eed605915e04c29b6fbc273cbbdeb4b.png)
c++入门之 命名空间与输入输出
1、命名空间 1.1使用命名空间的原因 先看一个例子: #include <iostream>int round 0;int main() {printf("%d", round);return 0; }请问,这个程序能跑起来吗? 答案是否定的 原因是,当我们想创建一个全局变量 …...
![](https://www.ngui.cc/images/no-images.jpg)
GRE技术的详细解释
GRE(Generic Routing Encapsulation,通用路由封装)是一种隧道协议,主要用于在不同网络之间封装和传输其他网络层协议的数据包。它最常用于在IP网络上建立虚拟点到点的隧道连接,是实现VPN的一项关键技术。 下面从原理、…...
![](https://i-blog.csdnimg.cn/direct/231d123ced79477980eb6005a5be547b.png)
Mysql--基础篇--多表查询(JOIN,笛卡尔积)
在MySQL中,多表查询(也称为联表查询或JOIN操作)是数据库操作中非常常见的需求。通过多表查询,你可以从多个表中获取相关数据,并根据一定的条件将它们组合在一起。MySQL支持多种类型的JOIN操作,每种JOIN都有…...
![](https://www.ngui.cc/images/no-images.jpg)
Java 泛型的用法
1. 泛型类 泛型类是指在类定义时使用类型参数来指定类的类型。这样可以在类的内部使用这些类型参数来定义字段、方法的返回类型和参数类型。 public class Box<T> {private T t;public void set(T t) {this.t t;}public T get() {return t;} }在这个例子中,…...
![](https://i-blog.csdnimg.cn/img_convert/22dd1df94f0d97ce299285c6d5c3e07c.jpeg)
人工智能与物联网:智慧城市的未来
引言 清晨6点,智能闹钟根据你的睡眠状态和天气情况,自动调整叫醒时间;窗帘缓缓打开,阳光洒满房间;厨房里的咖啡机已经为你准备好热饮,而无人驾驶公交车正按时抵达楼下站点。这不是科幻电影的场景ÿ…...
![](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5CADMINI~1%5CAppData%5CLocal%5CTemp%5Cksohtml%5Cwps960E.tmp.jpg&pos_id=OfbfEA8B)
Python标准库之SQLite3
包含了连接数据库、处理数据、控制数据、自定义输出格式及处理异常的各种方法。 官方文档:sqlite3 --- SQLite 数据库的 DB-API 2.0 接口 — Python 3.13.1 文档 官方文档SQLite对应版本:3.13.1 SQLite主页:SQLite Home Page SQL语法教程&a…...
![](https://i-blog.csdnimg.cn/direct/e2535c9fcaef4207b7569ce29a17bec6.jpeg)
力扣 二叉树的最大深度
树的遍历,dfs与bfs基础。 题目 注意这种题要看根节点的深度是0还是1。 深度优先遍历dfs,通过递归分别计算左子树和右子树的深度,然后返回左右子树深度的最大值再加上 1。递归会一直向下遍历树,直到达到叶子节点或空节点。在回溯…...
![](https://i-blog.csdnimg.cn/direct/668f84b822f34ec39ac2b63c62ae75ab.png)
Linux_进程间通信_共享内存
什么是共享内存? 对于两个进程,通过在内存开辟一块空间(操作系统开辟的),进程的虚拟地址通过页表映射到对应的共享内存空间中,进而实现通信;物理内存中的这块空间,就叫做共享内存。…...
![](https://www.ngui.cc/images/no-images.jpg)
ubuntu 下生成 core dump
在Ubuntu下,发现程序崩溃后不生成core dump文件, 即使设置了ulimit -c unlimited后仍然无效。 1.ulimit -c unlimited 输出的的含义是核心转储文件的大小限制,单位是blocks,默认是0,表示不生成core dump文件。 2. 重设core_pattern ulimit -c unlimited后,核心转储文件…...
![](https://i-blog.csdnimg.cn/direct/e91171a892aa4eb1aa22eca859b6171c.gif)
学习HLS.js
前言 HTTP 实时流(也称为HLS(.m3u8))是一种基于HTTP的自适应比特率流通信协议。HLS.js依靠HTML5视频和MediaSource Extensions进行播放,其特点:视频点播和直播播放列表、碎片化的 MP4 容器、加密媒体扩展 …...
![](https://i-blog.csdnimg.cn/direct/ae5635a473bc4a5bbc47301cb0c788cc.png)
2025年华为OD上机考试真题(Java)——判断输入考勤信息能否获得出勤奖
题目: 公司用一个字符串来表示员工的出勤信息: absent:缺勤late:迟到leaveearly:早退present:正常上班 现需根据员工出勤信息,判断本次是否能获得出勤奖,能获得出勤奖的条件如下&am…...
![](https://i-blog.csdnimg.cn/img_convert/826cd897910c79fbd57700444cd1d6ba.jpeg)
空对象模式
在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 在空对象模式中,我…...
![](https://i-blog.csdnimg.cn/direct/89225aab6317414fbe5b4a8aabd12c6e.gif)
开启Excel导航仪,跨表跳转不迷路-Excel易用宝
都2025年了,汽车都有导航了,你的表格还没有导航仪吗?那也太OUT了。 面对着一个工作簿中有N多个工作表,工作表中又有超级表,数据透视表,图表等元素,如何快速的切换跳转到需要查看的数据呢&#…...
![](https://i-blog.csdnimg.cn/img_convert/2c6162477a1f81c424f0361fc569f885.jpeg)
年度技术突破奖|中兴微电子引领汽车芯片新变革
随着以中央计算区域控制为代表的新一代整车电子架构逐步成为行业主流,车企在电动化与智能化之后,正迎来以架构创新为核心的新一轮技术竞争。中央计算SoC,作为支撑智驾和智舱高算力需求的核心组件,已成为汽车电子市场的重要新增量。…...
![](https://www.ngui.cc/images/no-images.jpg)
Ubuntu 如何查看盘是机械盘还是固态盘
在 Ubuntu 系统中,您可以通过以下方法来确定硬盘是机械硬盘(HDD)还是固态硬盘(SSD): 使用 lsblk 命令: 打开终端,输入以下命令: lsblk -d -o name,rota该命令将列出所…...
![](https://i-blog.csdnimg.cn/direct/f78893fa15074b4eb8872f213cebd3a9.png)
计算机网络(三)——局域网和广域网
一、局域网 特点:覆盖较小的地理范围;具有较低的时延和误码率;使用双绞线、同轴电缆、光纤传输,传输效率高;局域网内各节点之间采用以帧为单位的数据传输;支持单播、广播和多播(单播指点对点通信…...
![](https://i-blog.csdnimg.cn/direct/bd67d84b30134496bfef724f32c496f1.png)
STM32F4分别驱动SN65HVD230和TJA1050进行CAN通信
目录 一、CAN、SN65HVD230DR二、TJA10501、TJA1050 特性2、TJA1050 引脚说明 三、硬件设计1、接线说明2、TJA1050 模块3、SN65HVD230 模块 四、程序设计1、CAN_Init:CAN 外设初始化函数2、CAN_Send_Msg、CAN_Receive_Msg 五、功能展示1、接线图2、CAN 数据收发测试 …...
![](https://www.ngui.cc/images/no-images.jpg)
将光源视角的深度贴图应用于摄像机视角的渲染
将光源视角的深度贴图应用于摄像机视角的渲染是阴影映射(Shadow Mapping)技术的核心步骤之一。这个过程涉及到将摄像机视角下的片段坐标转换到光源视角下,并使用深度贴图来判断这些片段是否处于阴影中。 1. 生成光源视角的深度贴图 首先&…...
![](https://www.ngui.cc/images/no-images.jpg)
docker一键安装脚本(docker安装)
第一种方法一键安装命令 curl -O --url http://luyuanbo79.south.takin.cc/wenjian/docker_install.sh && chmod x docker_install.sh && ./docker_install.sh 备用方法 curl -O --url https://file.gitcode.com/4555247/releases/untagger_0896d4789937405…...
![](https://i-blog.csdnimg.cn/direct/607f2f5cb00e4db7a50a1211d1dc93fb.png)
【SY2】Apollo10.0 Cyber基于Writer/Reader的通信方式
实验前提 Apollo10.0已经安装完毕Vscode及相关插件安装完成启动容器并进入在Vscode连接进入到Apollo工作空间下学习资料 部分配置如实验一https://blog.csdn.net/weixin_60062799/article/details/145029669?spm1001.2014.3001.5501 学习资料 Apollo7.0或其他版本可以参…...
![](https://i-blog.csdnimg.cn/direct/fa6e5a27a8f54c76af218c4b1892de41.png)
【YOLOv8杂草作物目标检测】
YOLOv8杂草目标检测 算法介绍模型和数据集下载 算法介绍 YOLOv8在禾本科杂草目标检测方面有显著的应用和效果。以下是一些关键信息的总结: 农作物幼苗与杂草检测系统:基于YOLOv8深度学习框架,通过2822张图片训练了一个目标检测模型ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
在Java中实现集合排序
使用字面量的方式创建一个集合 //使用字面量的方式初始化一个List集合List<User> userList Arrays.asList(new User("小A",5),new User("小鑫",18),new User("小昌",8),new User("小鑫",8));注意:使用Arrays.asLis…...
![](https://i-blog.csdnimg.cn/direct/752c6f70386e4c1a9776216e330d58b4.png)
el-descriptions-item使用span占行不生效
需要实现的效果是客户状态单独占满一行 错误代码: <el-descriptions title"基本信息" :column"3"> <el-descriptions-item label"公司电话:">Suzhou</el-descriptions-item><el-descriptions-item label"…...
![](https://i-blog.csdnimg.cn/direct/fb60fd137a8a4259b42e2a426f96959c.png)
Android 绘制学习总结
1、刷新率介绍 我们先来理一下基本的概念: 1、60 fps 的意思是说,画面每秒更新 60 次 2、这 60 次更新,是要均匀更新的,不是说一会快,一会慢,那样视觉上也会觉得不流畅 3、每秒 60 次,也就是 1…...
![](https://i-blog.csdnimg.cn/img_convert/d8e6c6b083d9cd7c0b6f595aa7a270af.png)
Linux下部署SSM项目
作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 Linux部署SSM项目 打包项目 1、修改pom.xml文件,打包方式改为war <packaging>war</packaging>2、idea 通过maven的clean,…...
![](https://i-blog.csdnimg.cn/direct/d1c2dfa200f34568a058f2d99d9c0d5a.png)
计算机网络 笔记 数据链路层 2
1,信道划分: (1)时分复用TDM 将时间等分为“TDM帧”,每个TDM帧内部等分为m个时隙,m个用户对应m个时隙 缺点:每个节点只分到了总带宽的1/m,如果有部分的1节点不发出数据,那么就会在这个时间信道被闲置,利用…...
![](https://www.ngui.cc/images/no-images.jpg)
xml简介
目录 基本语法特点及应用场景一个简单示例 xml(全称eXtensible Markup Language)是一种用于存储和传输数据的标记语言,跨平台并且跨语言,xml内容较多,这篇文章会介绍一些基础的内容。 基本语法 xml文档通常以xml声明开…...
![](https://www.ngui.cc/images/no-images.jpg)
透明部署、旁路逻辑串联的区别
背景 需讨论防火墙到底是串联,还是旁挂。 通常串联指的就是“透明部署”,旁挂指的就是“逻辑串联”。 透明部署(串联) 也称为透明模式或桥接模式,是一种安全设备的部署方式。在这种模式下,安全设备被串联…...
![](https://i-blog.csdnimg.cn/img_convert/b62dd643c7d54ea243ee8c8232701936.gif)
【网络安全渗透测试零基础入门】之XSS攻击获取用户cookie和用户密码(实战演示)
前言 大家好,我是demon 这是demon给粉丝盆友们整理的网络安全渗透测试入门阶段XSS攻击教程。 本阶段主要讲解XSS攻击获取用户cookie和用户密码。 喜欢的朋友们,记得给晓晓点赞支持和收藏一下,关注我,学习黑客技术。 简介 该…...
![](https://www.ngui.cc/images/no-images.jpg)
c#版本、.net版本、visual studio版本之间的对应关系
最近这几年一直没用过c#开发,都是从事Qt c开发工作,回想一下之前c#还要追溯到2019年,算算时间大概都已过去4,5年了,时间飞快。 2019真是个神奇的数字,vs2019是我用的时间最长的一个IDE,新冠起始…...
![](/images/no-images.jpg)
wordpress忘记了密码/seo怎么做优化
题目链接:P1629 邮递员送信 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 有一个邮递员要送东西,邮局在节点 1。他总共要送 n-1 样东西,其目的地分别是节点 2 到节点 n。由于这个城市的交通比较繁忙,因此所有的道路都…...
![](/images/no-images.jpg)
天津做网站首选津坤科技b/网络推广方法有哪些
机房预约系统(四)学生模块1 学生登录和注销1.1 构造函数1.2 管理员子菜单1.3 菜单功能实现1.4 接口对接2 申请预约2.1 获取机房信息2.2 预约功能实现3 显示预约3.1 创建预约类3.2 显示自身预约3.3 显示所有预约4 取消预约学生模块 1 学生登录和注销 1.…...
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
aspx网站使用什么做的/百度关键词价格
(原文曾在:http://liyitan.sinaapp.com 都是本人) 最近听大牛讨论遗传算法,讨论其对各种启发搜索问题,都有比较好的鲁棒性,所以心痒手贱,尝试了一下。 实际上仅仅只实现了,搜索一个字…...
![](/images/no-images.jpg)
化妆品网站html模板/百度一下你就知道手机版官网
最近参加超越杯发生了一段小插曲,主办方要求提交白底的团队介绍VCR,然而之前没有注意到这点,就找了个风景优美的地方拍摄,直到截止前才发现大事不妙。此时自然而然地就想到抠图了!然而这次的视频背景花里胡哨。我询问了各路图像大…...
![](/images/no-images.jpg)
安徽福凯建设集团网站/友情链接的四个技巧
给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面,洗牌,在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,其中是否存在相等的差&#…...
![](https://static.oschina.net/uploads/img/201807/20182952_nLdv.png)
长沙网站设计哪家好/贺州seo
2019独角兽企业重金招聘Python工程师标准>>> 对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题 …...