社区
C++ 语言
帖子详情
using namespace std;的作用是什么?
muturenby
2008-10-20 08:39:23
在好多例子中看到开头都有这么一句,却不知道其是什么意思?
using namespace std;
请问这一句是什么意思,有什么作用?
...全文
4521
23
打赏
收藏
using namespace std;的作用是什么?
在好多例子中看到开头都有这么一句,却不知道其是什么意思? using namespace std; 请问这一句是什么意思,有什么作用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Superior_hx
2011-11-02
打赏
举报
回复
学习了!
wkl0503030
2008-10-21
打赏
举报
回复
1
就是让你使用命名空间std,入门书籍的前几章为了突出重点一般不会详细解释它的用法,而且都是全局的。
在全局using namespace std中cin和cout就像你看到的一样分别是输入输出操作。但是如果你自己定义了另外一个命名空间任然可以使用cin和cout这两个名称,但是他们的用法就和在std中不一样了。可以理解为不同环境中的同一事物的用途不同。全局的意思就是它在程序中的任何地方的作用都是一样的,局部就是只在它所在的那个块起作用。
dbd1984
2008-10-21
打赏
举报
回复
引入std命名空间,建议LZ看看这方面的书
zgjxwl
2008-10-21
打赏
举报
回复
找本书看看namespace,然后来理解它
figo1885
2008-10-21
打赏
举报
回复
...你如果是在vc6中,包含#inlude <iostream.h>也是可以的 也可以用cin cout endl
但是vs2005以后都不行了,一定要用#include <iostream> using namespace std;
figo1885
2008-10-21
打赏
举报
回复
...你如果是在vc6中,包含#inlude<iostream.h>也是可以的
但是vs2005以后都不行了,一定要用#include<iostream> using namespace std;
figo1885
2008-10-21
打赏
举报
回复
...你如果是在vc6中,包含#inlude<iostream.h>也是可以的
但是vs2005以后都不行了,一定要用#include<iostream> using namespace std;
piao0128
2008-10-21
打赏
举报
回复
请问上面的,那我怎么有的时候不用这句,照样还是可以直接的用cin,cout,endl啊?
agpintel
2008-10-21
打赏
举报
回复
看了這么多, 我感覺還不是很清楚.
kkndciapp
2008-10-21
打赏
举报
回复
使用标准库里面的全局定义变量
alai5201987
2008-10-21
打赏
举报
回复
在c++标准程序库中,使用了明明空间std;
在使用c++标准程序库的任何标志副,可以直接指定标志服所属的命名空间。
一个软件往往由多个模块组合而成,其中包括不同的程序员开发的组建及类库提供的组建,这样不同的组建在对标识符命名是有可能会发生冲突。命名空间(namespace)就是为了解决这个问题而提出的。
一楼的答案很详细。
elegant87
2008-10-21
打赏
举报
回复
学习了!
nanjingposts
2008-10-21
打赏
举报
回复
dd
plusbug
2008-10-20
打赏
举报
回复
命名空间可以用于 避免命名冲突,还有就是 区分 逻辑关系,主要是写大程序时候用
backway
2008-10-20
打赏
举报
回复
支持1楼
sockerly
2008-10-20
打赏
举报
回复
比便移植中出现的重名问题,比如微软有一个全局方法叫AddNumber()保存为命名空间Micro
Sun公司也有一个方法叫AddNumber()
保存为命名空间Sun
这样使用中可以使用Micro::AddNumber()调用微软的方法
而在C++中使用using namespace std;
则是说明需要使用std空间的中的一些方法
比如cout
如果不在头部生命在main中等地方使用std::cout才可以达到同样的效果
liecs
2008-10-20
打赏
举报
回复
和java的import等都是类似的。
解决避免include时引入同名的函数名,变量等
chen_brilliant
2008-10-20
打赏
举报
回复
命名空间,不加上的话用cin,应该是std::cin,cout同理
谭建新
2008-10-20
打赏
举报
回复
引入 std 命名空间
hackers007
2008-10-20
打赏
举报
回复
using命名空间声明
加载更多回复(3)
【命名空间】
using
namespace
std
是什么意思?
详尽讲解C++中命名空间的相关知识
using
namespace
std
是什么
是 C++ 编程语言中的一个指令,它用于告诉编译器在接下来的代码块中,可以直接使用
std
(标准)命名空间中的名称,而不需要每次都加上前缀。
std
是 C++ 标准库(Standard Library)的命名空间。标准库包含了一组非常有用的函数、对象、类、模板等,用于处理常见的编程任务,如输入/输出、字符串处理、容器类(如向量、列表、映射等)、算法等。例如,如果你没有使用,那么当你想要使用标准库中的cout对象来输出文本时,你需要写
std
::cout。但是,如果你已经写了,那么你就可以直接写cout了。
为什么尽量不要使用
using
namespace
std
?
c++中在使用
using
namespace
std
时里面的名称不管需要与否,都导出名称空间中的所有名称,这是于名称空间的初衷背道而驰的,如果该名称与局部名称发生冲突,编译器将发出指示。
using
编译命令导入所有的名称,包括可能并不需要的名称。如果与局部名称发生冲突,则局部名称将覆盖名称空间版本,而编译器并不会发出警告。另外,名称空间的开放性意味着名称空间的名称可能分散在多个地方,这使得难以准确知道添加了哪些名称。 因此,避免使用
using
namespace
std
,转而使用
using
...
C++编写程序一定要加
using
namespace
std
吗?命名空间你真的清楚吗?
hello,大家好啊!经过C语言和简单数据结构的学习,博主终于能开始学习C++了,激动之心溢于言表。 然而刚开始学习,博主就吃了一个闭门羹。为什么C++编程时几乎每次都要敲上
using
namespace
std
;这行代码?问了很多人,得到的答案都是别管为什么,加上就完事了,搞得我真的是一阵无语,带着强烈的好奇心,博主通过科技的力量终于搞懂了为什么,下面整理知识点和大家分享。 文章目录1.命名冲突2.命名空间2.1 命名空间定义2.1.1普通的命名空间2.1.2同名的命名空间会被合并2.1.3命名空间可
C++中
using
namespace
std
是什么意思?
使用
std
命名空间 98年以后的c++语言提供一个全局的命名空间
namespace
,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件: // one.h char func(char); class String { ... }; // somelib.h class String { ... }; 如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为Stri
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章