编程论坛
注册
登录
编程论坛
→
C++教室
小问题
TenY
发布于 2007-10-10 11:24, 400 次点击
为什么我写#include <iostream.h>后就不用写using namespace std 了?
麻烦各位一下..
6 回复
#2
wuhaofei
2007-10-10 12:42
不会吧,有这种事
#3
csmenglei951
2007-10-10 12:45
c写法:include<iostream.h> c++写法:include<iostream> using namespace.
#4
aipb2007
2007-10-10 12:51
因为旧标准里没有把对象名放进std名字空间!
#5
永夜的极光
2007-10-10 14:30
标准不同的问题,具体的我也不懂,反正有.h的就没std,我就是这么记的
#6
snipered
2007-10-10 15:39
那这两个头的作用是不是一样的啊
这东西我也不懂
#7
exqus
2007-10-11 16:41
C++标准库中为了避免程序员在引用类和函数时,产生名称冲突.把标准库中的一切都放在命名空间std中.
这样避免了名称冲突,但之前编写的基于伪标准库的功能都会出错.如:声明在iostream.h,complex.h的代码
都会因为找不到相应的类或函数而报错.
所以那些大师把重新创建了包装了std的头文件,把原来C++头文件名中的.h去掉做为新生的头文件名.
原来那些C的头文件(像stdio.h)名字前面加上c做为新的头文件名(cstdio).原头文件不变.
就产生了iostream.h与iostream并出的现象.
应该尽量多用新的标准
1