(十二)关于using namespace std

简介:

为了节省力气,于是我们在#include<iostream> 的第二行,写上 using namespace std;,这行的目的,简单来看,是让你在之后的函数里,将std::cout, std::cin , std::endl 等,简写为cout , cin , endl 。

之所以这么写,是因为,namespace的意思是,名称空间 ,具体貌似是在调用函数时,可能有多个版本同名字的函数,如果不加std,就不知道是哪种版本的函数了(虽然我也不太明白,具体参见【C++ Primer Plus  第6版  中文版.pdf】的第38页(带广告的那个版本的pdf)。

如果不用这一行,也可以用using std::cout;  ,这样的话,在写cout 的时候,就不必写std::cout了,但是如果只写这一行,那么用cin的时候,还是需要写std::cin 。

如果同时使用

using std::cout;

using std::cin;

using std::endl;

那么在函数里,就可以愉快的使用这三个的简写了。

之所以这样,据说是因为在大型项目里,直接写using namespace std; 容易出现一些问题。

目录
相关文章
|
2月前
|
网络协议 Linux 应用服务中间件
Namespace技术概述
【10月更文挑战第6天】在Linux内核中,为了隔离不同类型的资源,实现了多种namespace,包括UTS(hostname)、User(用户和组)、Mount(文件系统挂载点)、PID(进程ID)和Network(网络协议栈)。常用指令`nsenter`可进入指定的namespace,而`unshare`则创建并加入新的namespace。在内核层面,每个进程的`task_struct`包含这些namespace的信息。
|
6月前
|
C++
c++中的using namespace std;
c++中的using namespace std;
162 1
|
安全 程序员 C语言
命名空间和using namespace std的详解【C++】
命名空间和using namespace std的详解【C++】
|
编译器 C语言 C++
【C++初阶】命名空间 namespace
【C++初阶】命名空间 namespace
119 0
|
安全 C++
【C++】从认识using namespace std开始进入C++的学习
【C++】从认识using namespace std开始进入C++的学习
66 0
|
算法 编译器 C语言
C++ | 你真的了解namespace吗?
C++ | 你真的了解namespace吗?
53 0
|
Kubernetes 容器
k8s的Namespace详解
k8s的Namespace详解
175 0
|
C++
【C++知识点】namespace命名空间的使用
【C++知识点】namespace命名空间的使用
91 0
|
编译器 C++
using namespace std 是什么意思——C++命名空间
using namespace std 是什么意思——C++命名空间
268 0
【为什么】在大型项目中为什么不能用using namespace std;
【为什么】在大型项目中为什么不能用using namespace std;