【自学C++】C++ std命名空间

news2024/12/27 11:47:26

C++ std命名空间

C++ std命名空间教程

C++ 中 std 命名空间 是 C++ 中标准库类型对象的命名空间。我们常用的输入和输出 函数 都是定义在 std 命名空间中的,因此,我们需要使用输入和输出,必须要引入 std 命名空间。

要引用一个命名空间中的内容,有三种方法,分别为使用 using 引入命名空间、使用 using 限定符和直接使用命名空间限制访问。

using引入命名空间

语法

using namespace std;

// cout

说明

我们直接使用 using 完全引入了 std 命名空间,接下来,我们就可以直接使用 std 命名空间中的所有内容了。

使用using限定符

语法

using std::cout;
using std::cin;

// cout
// cin

说明

这里,我们仅仅使用了 using 引入了 std 命名空间中的 cout 和 cin ,因此,我们接下来在使用 cout 和 cin 时,不再需要使用命名空间了。

显式引用

语法

//std::cout
//std::cin

说明

我们直接使用 std:: 的形式,显式的指定我们使用的 cout 是 std 命名空间的,使用的 cin 也是 std 命名空间的。

C++ std命名空间详解

我们使用的输入输出函数都是定义在 std 命名空间中的,我们可以在 dev-c++ 开发环境中,打开 iostream 头文件,接着,我们可以看到 std 命名空间,如下:

请添加图片描述

我们可以看到,这里使用了 namespace 定义了 std 命名空间,接着,往下看,我们可以看到,如下代码:

请添加图片描述

从这里,我们可以看出,cin、cout、cerr 和 clog 都是定义在 std 命名空间中的。

案例

C++ using引入命名空间

使用 using 完全引入了 std 命名空间

#include <iostream>
using namespace std;

int main()
{
	cout << "嗨客网(www.haicoder.net)\n" << endl;
    
    cout << "haicoder" << endl;
    cerr << "Hello HaiCoder" << endl;

    return 0;
}

程序运行后,控制台输出如下:

请添加图片描述

我们直接使用了 using 引入了整个 std 命名空间,接下里,我们就可以直接使用 std 命名空间中的所有内容了。

使用using限定符

使用 using 限定符,引入 std 命名空间指定内容

#include <iostream>
using std::cout;

int main()
{
	std::cout << "嗨客网(www.haicoder.net)\n" << std::endl;
    
    cout << "haicoder" << std::endl;
    std::cerr << "Hello HaiCoder" << std::endl;
    std::clog << "Hello C++" << std::endl;

    return 0;
}

程序运行后,控制台输出如下:

请添加图片描述

我们使用了 using 仅仅引入了 cout,因此,接下来,我们使用 cout 时,不需要再指定命名空间了,但使用 cerr 和 clog 时,必须显式指定命名空间,不然会报错。

使用命名空间限制访问

直接使用命名空间,限制访问

#include <iostream>

int main()
{
	std::cout << "嗨客网(www.haicoder.net)\n" << std::endl;
    
    std::cout << "haicoder" << std::endl;
    std::cerr << "Hello HaiCoder" << std::endl;
    std::clog << "Hello C++" << std::endl;

    return 0;
}

程序运行后,控制台输出如下:

请添加图片描述

这次,我们没有使用任何的 using 引入命名空间,而是直接使用了命名空间限制说明了我们访问的命名空间的内容。

C++ std命名空间教程

在 C++ 中 std 命名空间是 C++ 中标准库类型对象的命名空间。我们常用的输入和输出函数都是定义在 std 命名空间中的,因此,我们需要使用输入和输出,必须要引入 std 命名空间。

要引用一个命名空间中的内容,有三种方法,分别为使用 using 引入命名空间、使用 using 限定符和直接使用命名空间限制访问。

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

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

相关文章

电脑自动删除文件怎么恢复?分享4种方法

电脑出现文件丢失的情况常有发生&#xff0c;但是出现电脑自动删除文件的情况是怎么回事呢&#xff1f;电脑自动删除的文件怎么恢复呢&#xff1f;本文将详细阐述电脑自动删除文件原因和文件恢复方法。一、电脑自动删除文件是什么原因1.可能不是删除而是电脑开机用户名更改后导…

Java真的不难(五十三)Docker的快速入门及使用

Docker的入门及使用 这篇文章将不全面介绍理论&#xff0c;Docker对于我们后端开发来说会用就行&#xff0c;能使用Docker去安装一些镜像运行&#xff0c;为简化配置节省时间和错误率&#xff0c;所以这篇文章实用性很高&#xff0c;可以直接上手&#xff01; 一、什么是Docke…

生产制造业ERP管理系统财务管理解决方案

对于生产制造型企业来说&#xff0c;良好的资金运营管理机制是企业长期、稳定、健康发展的保证。因此&#xff0c;企业急需借助生产制造业ERP管理系统&#xff0c;不断加强企业财务管理&#xff0c;从而有效提升企业的经营效率&#xff0c;降低财务风险&#xff0c;缓解资金成本…

云渲染答疑:动画渲染价格一般多少?

云渲染是什么&#xff1f;云渲染就是通过互联网将用户本地需要渲染的文件上传到云端服务器中&#xff0c;再通过云端庞大的计算机集群资源进行运算操作&#xff0c;帮助用户在云端完成渲染工作后&#xff0c;用户再下载到本地的过程&#xff0c;整个过程操作十分简便。云渲染动…

【云原生进阶之容器】第二章Controller Manager原理2.5节--DeltaFIFO剖析

5 DeltaFIFO DeltaFIFO是K8s中用来存储处理数据的Queue,相较于传统的FIFO,它不仅仅存储了数据保证了先进先出,而且存储有K8s 资源对象的类型,它的作用是保证Reflector和Indexer之间对象同步。其是连接Reflector(生产者)和indexer(消费者)的重要通道。其核心处理流程如下: …

android 换肤框架搭建及使用 (3 完结篇)

本系列计划3篇: Android 换肤之资源(Resources)加载(一)setContentView() / LayoutInflater源码分析(二)换肤框架搭建(三) — 本篇 tips: 本篇只说实现思路,以及使用,具体细节请下载代码查看! 本篇实现效果: fragment换肤recyclerView换肤自定义view属性换肤打开打开打开动…

解决第三方图片403问题

第三方平台怎么处理图片资源保护的? 服务端一般使用 Referer 请求头识别访问来源&#xff0c;然后处理资源访问。 Referer 是什么东西? 扩展参考: http://www.ruanyifeng.com/blog/2019/06/http-referer.html Referer是 HTTP 请求头的一部分&#xff0c;当浏览器向 Web 服务…

HTML实现舔狗日记

演示 css html, body {background: radial-gradient(#181818, #000000);margin: 0;padding: 0;border: 0;-ms-overflow-style: none;}::-webkit-scrollbar {width: 0.5em;height: 0.5em;background-color: #c7c7c7;}/*定义滚动条轨道 内阴影圆角*/::-webkit-scrollbar-track {…

不会写代码?也不懂技术?3分钟搭建电商cps系统搞副业

大家好&#xff0c;我是小悟 唠唠家常 以前见面聊天&#xff0c;大家都习惯性会问“你吃饭了吗”&#xff0c;现在大家一出口就是“你阳了吗”。2023年元旦过去了&#xff0c;你还阳着么&#xff1f;不出意外的话就会出意外&#xff0c;小悟也已经中招过了&#xff0c;在家躺…

【Linux】tcpdump命令详解

1、列出本机所有的网卡接口 tcpdump -D2、捕获特定网口的数据包 tcpdump -i bond0.1083、捕获具体数量的数据包 tcpdump -c 5 -i eth04、捕获的数据包保存到指定的文件 tcpdump -w 0001.pcap -i eth05、捕获的数据包显示IP而不

E4402B频谱分析仪

18320918653 E4402B E4402B|Agilent|3G|频谱分析仪|安捷伦|9kHz至3GHz 品牌&#xff1a;安捷伦 Agilent 惠普 HP 测量速度&#xff1a;28次更新/秒 测量精度&#xff1a;1dB 可选用的10Hz分辨事宽滤波器 机箱可容纳6插槽选件卡 97dB三阶动态范围 能在现场使用的坚固&a…

(1分钟速览)SLAM问题中一般方程和超定方程的求解

今天在学习的过程中偶然看到了一个博客&#xff0c;总结Axb的&#xff0c;那么我也写一篇。首先就是判断A的秩和(A|b)的秩之间的关系&#xff0c;然后通过这个关系来进行进一步地判断。编辑切换为居中添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09;求解方…

RabbitMQ通配符模式

&#x1f341;博客主页&#xff1a;&#x1f449;不会压弯的小飞侠 ✨欢迎关注&#xff1a;&#x1f449;点赞&#x1f44d;收藏⭐留言✒ ✨系列专栏&#xff1a;&#x1f449;Linux专栏 &#x1f525;欢迎大佬指正&#xff0c;一起学习&#xff01;一起加油&#xff01; 目录&…

Jenkins安装方式之war包及相关环境配置

持续创作&#xff0c;加速成长&#xff01;这是我参与「掘金日新计划 10 月更文挑战」的第4天&#xff0c;点击查看活动详情 最近总有小伙伴发私信问我jenkins如何以war形式运行&#xff1f;以及运行后如何添加相关的环境配置&#xff0c;这里我就给大家贴出我的解决方案&…

Bandit算法学习[网站优化]04——UCB(Upper Confidence Bound) 算法

Bandit算法学习[网站优化]04——UCB(Upper Confidence Bound) 算法 参考资料 White J. Bandit algorithms for website optimization[M]. " O’Reilly Media, Inc.", 2013.https://github.com/johnmyleswhite/BanditsBookUCB算法原理及其在星际争霸比赛中的应用Aue…

Springboot 接口为null的值不返回对应的key

偶然听到两个应届生一段对话&#xff0c;一个后端&#xff0c;一个前端 。 前端&#xff1a; 大哥&#xff0c;你没有值就不要返回那个key行不行&#xff1f; 后端&#xff1a; 什么我看看。 后端&#xff1a; 这是本来返回值实体有的&#xff0c;不是必填&#xff0c;所以n…

Lua 元表及常见元方法

一、什么是元表 Lua 中的 table 使用起来有点像c中的 map 或者 unordered_map &#xff0c;都是通过对应的key 获取对应的value。如果访问了表中不存在的key时&#xff0c;就会触发Lua的一种机制&#xff0c;Lua也正是凭借这个机制可以用来模拟类似“继承”的行为&#xff0c;…

低代码能够为企业带来什么?

目录 1、为企业快速开发应用赋能 2、低成本使用数字化工具 3、满足企业定制化需求 大数据时代的快速发展下&#xff0c;传统的应用开发技术手段渐渐地无法满足企业的高需求。并且&#xff0c;企业想在应用开发的基础上同时实现个性化定制&#xff0c;而传统的技术条件所需要…

Linux 进程概念(一)

目录 一、冯诺伊曼体系结构 二、操作系统&#xff08;Operator System) 2.1 操作系统如何管理硬件&#xff1f; 2.2 操作系统如何管理软件&#xff1f; 2.3 一张图带你直观了解OS管理过程 三、进程&#xff08;启示录&#xff09; 3.1 进程的基本概念 3.1.1 进程PCB 3…

寒假本科创新——机器学习(二)

绪论1.3归纳偏好 一般原则&#xff1a;奥卡姆剃刀 什么样的算法比较好&#xff1f;1.4NFL定理 NFL定理的前提&#xff1a; NFL定理的寓意&#xff1a;1.3归纳偏好 归纳偏好&#xff08;lnductive Bias&#xff09;&#xff1a; 机器学习算法在学习过程中对某种类型假设的偏好…