为什么在C++中使用stdio.h而不是iostream.h

Kyo*_*jin 1 c c++

所以我在大学第二学期,我们正在学习数据结构.回到第一学期,我们习惯学习C,现在我们正在转向C++(我想是因为OOP,它允许我们实现这些数据结构).

但显然我们仍然包括C的库而不是C++的库.我知道stdio用于C,而iostream用于C++.我想知道为什么使用stdio而不是iostream?是cout << bad/slow/etc?

Lig*_*ica 7

这是因为你的"教授"习惯了它,并且教授过时/过时的技术.

它在现实世界中对你没有多大好处.

使用名称" iostream.h" 这一点就更加明显了- 这表明你正在使用DOS模拟器教授Turbo C++,好像它仍然是1991年.它还不是1991年.在真正的 C++中,它只是" iostream".

大约二十年前,世界开始了.

不过,干得好.如此如此如此如此如此如此之多以至于如此之多.:(

  • @stackptr:其他IDE不需要运行_DOS emulator_.它们也没有将标准化之前的C++版本捆绑近八年,而最近的版本则超过_twenty_.所以,不,它不像任何其他IDE那样工作. (4认同)
  • @stackptr老实说,不确定你是讽刺,拖钓,还是实际意味着任何一种. (2认同)
  • @stackptr Turbo C++的IDE部分不是问题.如果您更喜欢使用IDE,请使用它.也许你长大了编程,并且无法读取非黄色的代码.不同人的不同笔画,以及所有这些.Turbo C++的*real*问题是它与IDE捆绑在一起的*编译器*.它可怕地过时了,甚至缺乏对原始的ISO标准化C++(非正式地称为C++ 98)的完全支持,也不能生成本机Win32可执行文件,并且由于其不合时宜而导致糟糕的编程实践.使用您想要的任何IDE,但获得一个新的编译器. (2认同)
  • @stackptr:FWIW,从业 15 年,当我*开始*使用 IDE 时,今天我在 Vim 中编写代码并从命令行编译。我认为这是一个明确的改进。;-) (2认同)