注册 登录
编程论坛 C++教室

小问题

TenY 发布于 2007-10-10 11:24, 400 次点击
为什么我写#include <iostream.h>后就不用写using namespace std 了?
麻烦各位一下..
6 回复
#2
wuhaofei2007-10-10 12:42
不会吧,有这种事
#3
csmenglei9512007-10-10 12:45
c写法:include&lt;iostream.h&gt; c++写法:include&lt;iostream&gt; using namespace.
#4
aipb20072007-10-10 12:51

因为旧标准里没有把对象名放进std名字空间!

#5
永夜的极光2007-10-10 14:30
标准不同的问题,具体的我也不懂,反正有.h的就没std,我就是这么记的
#6
snipered2007-10-10 15:39
那这两个头的作用是不是一样的啊
这东西我也不懂
#7
exqus2007-10-11 16:41
C++标准库中为了避免程序员在引用类和函数时,产生名称冲突.把标准库中的一切都放在命名空间std中.
这样避免了名称冲突,但之前编写的基于伪标准库的功能都会出错.如:声明在iostream.h,complex.h的代码
都会因为找不到相应的类或函数而报错.
所以那些大师把重新创建了包装了std的头文件,把原来C++头文件名中的.h去掉做为新生的头文件名.
原来那些C的头文件(像stdio.h)名字前面加上c做为新的头文件名(cstdio).原头文件不变.
就产生了iostream.h与iostream并出的现象.

应该尽量多用新的标准
1