这是iostream.h和iostream之间的区别吗?
Is this a difference between iostream.h and iostream
我知道以前有人问过关于<header>
和<header.h>
之间区别的问题。在阅读了这些答案之后,我列出了以下差异
- 当然,
iostream.h
已被弃用,但较新的符合标准的编译器不支持它 -
iostream.h
不包含std
命名空间中的所有内容,也不使用模板。
好。
但是,在阅读了几本书和一些答案(像这样)之后,我推断#include<iostream.h>
在我们的程序中包含了一个名为iostream.h的特定文件,而#include<iostream>
甚至根本不需要映射到文件。它只是保证属于iostream
库的所有内容都包含在我们的程序中。我说的对吗?
不需要"system"标头作为文件。使用 <>
的包含指定如下:
C++11 16.2 [cpp.include]/2:在实现定义的位置序列中搜索由<和>分隔符之间的指定序列唯一标识的标头,并导致该指令被标头的全部内容替换。如何指定位置或标识标头由实现定义。和>
因此,如果实现者认为这是个好主意,则无需加载和预处理文本文件即可使用来自实现已知的标头(可能包括也可能不包括当前和/或过时的标准库标头)的声明。
包含 ""
将首先搜索文件(在实现定义的位置),如果失败,则回退到<>
。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- C++ - "!pointer"和"pointer == nullptr"的区别?
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 是否可以用"iostream"包装现有的TCP/OOpenSSL会话
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 需要从 istream 和 ostream 派生 iostream
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 返回递归调用和仅递归调用的区别
- std::带有自定义缓冲区的 iostream 不允许我写入
- basic_iostream和iostream之间的区别
- fstream,ofstream,ostream,iostream之间的区别
- <iostream> #include 中和"iostream"(引号)之间的区别?
- 这是iostream.h和iostream之间的区别吗?
- 包含iostream和包含iostream.h有什么区别