社区
C++ 语言
帖子详情
#include
用的是全局命名空间吗?
zhoeu
2008-04-08 07:28:35
1.#include<iostream.h>
2.#include<iostream>
using name space std
我想问下既然第二种用的是std这个命名空间,那么第一种用的是那个空间,是全局命名空间吗?
它们个自的cout又有什么区别?
...全文
133
8
打赏
收藏
#include<iostream.h>用的是全局命名空间吗?
1.#include 2.#include using name space std 我想问下既然第二种用的是std这个命名空间,那么第一种用的是那个空间,是全局命名空间吗? 它们个自的cout又有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
和#
include
””的区别
- `<cstring>`:这是`<string.h>`的C++版本,同样提供了基于`char*`的字符串处理函数,但使用`std::`
命名空间
。 总之,在C/C++编程中正确理解和使用`#
include
`的不同形式以及相关头文件对于编写高效、可维护的代码...
头文件
iostream
与
iostream
.h区别
- 使用`
iostream
.h`则不需要这样的声明,因为其中的函数和对象直接存在于
全局
命名空间
内。 #### 3. 标准化差异 - **标准化**:`
iostream
`遵循了C++标准库的设计规范,更符合现代C++的编码风格和最佳实践。 - **非...
iostream
和
iostream
.h的区别
1. **
命名空间
**:`
iostream
.h`没有使用
命名空间
(namespace),而是直接将所有的类和函数放在
全局
作用域中。这可能导致名称冲突。 2. **效率问题**:旧版的`
iostream
.h`可能存在性能问题,尤其是在处理大量数据时。...
c++第一章到第六章的ppt
练习问题中,将C头文件转换为C++标准头文件,`#
include
<string.h>`应改为`#
include
<string>`,`#
include
<ctype.h>`应改为`#
include
<cctype>`。而在C语言中,`#
include
<string>`对应的C头文件是`#
include
<stdio.h>`,...
常用的c++头文件大全.docx
在现代C++编程中,通常推荐使用`<
iostream
>`而不是`<
iostream
.h>`,因为`<
iostream
.h>`是非标准的,并且已经被`<
iostream
>`所替代。同时,使用`using namespace std;`可以使代码更简洁,但可能会引起命名冲突,因此...
C++ 语言
65,189
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章