【发布时间】:2015-01-14 14:48:34
【问题描述】:
我知道以前有人问过有关<header> 和<header.h> 之间区别的问题。在阅读了这些答案后,我列出了以下差异
- 当然
iostream.h已被弃用,较新的符合标准的编译器不支持它 -
iostream.h不包含std命名空间内的所有内容,也不使用模板。
好的。
但是,在阅读了几本书和一些答案(如this)之后,我推断#include<iostream.h> 在我们的程序中包含一个名为iostream.h 的特定文件,而@987654328 @ 甚至根本不需要映射到文件。它只是保证属于iostream 库的所有内容都包含在我们的程序中。我说的对吗?
【问题讨论】:
-
正确实现 C++ 标准的 16 岁 C++ 编译器并不“更新”。你需要找到更好的书。
-
@HansPassant 请不要这么说。你知道我的意思。无论如何,我们甚至不需要使用
iostream.h。但不幸的是,我有一个糟糕的老师,他被困在 1990 年代,他一直在不断地提出这样的事情。 -
我现在还不是很确定,所以我写这个作为评论:似乎没问题。我可以想象一个编译器将所有标准库保存在巨大的 ZIP 文件中并在那里查找。我真的怀疑它会因为这样的事情而被标记为违反标准。
-
啊,还有一件事:你的语法错误:“包含特定文件(来自'项目')”是
#include "fooofile",“包含知名库”是#include <foofile>。 -
@quetzalcoatl 哦,谢谢。这是一个很好的观点。
标签: c++ syntax include language-lawyer