我知道以前有人问过有关<header><header.h>之间差异的问题。在阅读完这些答案之后,我列举了以下差异

  • 当然不赞成使用iostream.h,但较新的符合标准的编译器不支持
  • iostream.h不包含std命名空间内的所有内容,也不使用模板。

  • 好的。

    但是,在阅读了几本书和一些答案之后(例如this),我推断出#include<iostream.h>在我们的程序中包含一个名为iostream.h 的特定文件,而甚至根本不需要#include<iostream>映射到一个文件。它只是保证属于iostream库的所有内容都包含在我们的程序中。我对么?

    最佳答案

    不需要“系统”头文件即可。因此指定了使用<>的包含:



    因此,如果实现者认为是一个好主意,则可以在不加载和预处理文本文件的情况下使用实现已知的 header 中的声明(该 header 可能包含或不包含当前和/或已过时的标准库 header )。

    包括""在内将首先搜索文件(在实现定义的位置),如果失败,则退回到<>

    关于c++ - iostream.h和iostream之间有区别吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26976962/

    10-11 22:54