社区
C++ 语言
帖子详情
#include用的是全局命名空间吗?
zhoeu
2008-04-08 07:28:35
1.#include<iostream.h>
2.#include<iostream>
using name space std
我想问下既然第二种用的是std这个命名空间,那么第一种用的是那个空间,是全局命名空间吗?
它们个自的cout又有什么区别?
...全文
183
8
打赏
收藏
#include用的是全局命名空间吗?
1.#include 2.#include using name space std 我想问下既然第二种用的是std这个命名空间,那么第一种用的是那个空间,是全局命名空间吗? 它们个自的cout又有什么区别?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taodm
2008-04-08
打赏
举报
回复
扔了那个还在#include <iostream.h> 的破书吧,不要用它们来浪费生命了。
ZiSheng
2008-04-08
打赏
举报
回复
还必须知道的是,如果编译器同时支持 <iostream>和<iostream.h>,那头文件名的使用会很微妙。例如,如果使用了#include <iostream>, 得到的是置于名字空间std(见条款28)下的iostream库的元素;如果使用#include <iostream.h>,得到的是置于全局空间的同样的元素。在全局空间获取元素会导致名字冲突,而设计名字空间的初衷正是用来避免这种名字冲突的发生。还有,打字时<iostream>比<iostream.h>少两个字,这也是很多人用它的原因。:)
-->摘自effective C++
pengzhixi
2008-04-08
打赏
举报
回复
发表于:2008-04-08 08:17:202楼 得分:0
iostream.h是标准前的东西,过时了,尽量别用了。
zhoeu
2008-04-08
打赏
举报
回复
谢谢各位热心人的回答!!!我已经明白了...
能举出一两个发生冲突的例子吗? 因为这样我可以更好地理解命名空间的必要性....
hityct1
2008-04-08
打赏
举报
回复
iostream.h是标准前的东西,过时了,尽量别用了。
hurryboylqs
2008-04-08
打赏
举报
回复
#include <iostream.h>
没有名字空间的说法吧?
dbkcpp
2008-04-08
打赏
举报
回复
iostream.h c++标准之前的东西,全局的,
而iostream 是命名空间std下的
ppp_10001
2008-04-08
打赏
举报
回复
#include <iostream.h>是从前的写法
#include <iostream>才是正规的写法
cout没什么区别
只是你不能写成
using name space std
而应写成
using namespace std;
最好写成
using std::cout;
#
include
<
iostream
>与#
include
<
iostream
.h>以及#inclue
和 #
include
的区别
在C++中经常用到#
include
与#
include
以及#inclue 和 #
include
,但对与其区别,却一直不算太明确,恰好今天看到一篇这样的文章,就将其转来了,原文地址:http://www.cnblogs.com/charley_yang/archive/2010/12/08/1900715.html 1.从功能性的角度来讲,包含了一系列模板化的I/O类,相反地只仅仅是支持字符流。另外
#
include
<
iostream
.h>与 #
include
<
iostream
>
#
include
是个包含命令,就是把
iostream
.h这个文件里的内容复制到这个地方 ostream.h是input output stream的简写,意思为标准的输入输出流头文件。它包含: (1)cin>>"要输入的内容" (2)cout<<"要输出的内容" 这两个输入输出的方法需要#
include
来声明头文件。
iostream
.h与
iostream
是不同的。 #in
C++中#
include
<
iostream
.h>和#
include
<
iostream
>
C++中#
include
和#
include
m> C++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果
include
头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的
iostream
.h是包含输入/输出流处理的头文件,
iostream
就什么都不
#
include
<
iostream
>与#
include
<
iostream
.h>
1. 这两者都有什么不同呢?首先,5年前我们就开始反对把.h符号继续用在标准的头 文件中。继续使用过时的规则可不是个好的方法。从功能性的角度来讲, 包含了一系列模板化的I/O类,相反地只仅仅是支持字符 流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此, 和在接口和执行上都是不同的。 最后,的各组 成都是以STL的形式声明的,然而的各组成都是声明成
全局
型的。 因为这些实
#
include
<
iostream
>与#
include
<
iostream
.h>的区别
转载于祝长洋的BLOG:http://blog.sina.com.cn/s/blog_514b5f600100ayks.html 这两者都有什么不同呢?首先,5年前我们就开始反对把.h符号继续用在标准的头文件中。...
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章