[讨论]预处理命令后缀h
#include < iostream > 和 #include < iostream.h >,我知道后者一定对,但前者对吗?




#include < iostream > 和 #include < iostream.h >,我知道后者一定对,但前者对吗?




2007-08-28 19:15
2007-08-28 21:01
2007-08-29 08:28
2007-08-29 08:52
2007-08-29 18:33
2007-08-29 19:02
从功能性的角度来讲,<iostream>包含了一系列模板化的I/O类,相反地<iostream.h>只仅仅是支持字符流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此,<iostream>和<iostream.h>在接口和执行上都是不同的。最后,<iostream>的各组成都是以STL的形式声明的,然而<iostream.h>的各组成都是声明成全局型的。
因为这些实质上的不同,你不能在一个程序中混淆使用这两个库。做为一种习惯,在新的代码中一般使用<iostream>,但如果你处理的是过去编写的代码,为了继承可以用继续用<iostream.h>旧保持代码的一致性。

2007-08-29 20:31
2007-09-02 15:43
2007-09-02 17:45

2007-09-02 22:26