【问题标题】:Why use stdio.h instead of iostream.h in C++ [duplicate]为什么在 C++ 中使用 stdio.h 而不是 iostream.h [重复]
【发布时间】:2016-02-15 17:03:17
【问题描述】:

所以我在大学第二学期,我们正在学习数据结构。在第一学期,我们曾经学习 C,现在我们正在学习 C++(我猜是因为 OOP,它允许我们实现这些数据结构)。

但显然我们仍然包含 C 库而不是 C++ 库。我知道 stdio 用于 C 而 iostream 用于 C++。我想知道为什么使用 stdio 而不是 iostream?是 cout

【问题讨论】:

  • iostream.h 在 C++ 中不是一个东西。
  • 是的。很久以前。
  • 不能用C实现数据结构?
  • 如果您最初确实学习过 C,可能是您仍在使用 C I/O 机制以减少学习曲线并简化过渡。希望在未来的某个时候,您会被指导使用 C++ iostream。
  • 好吧,我不知道他们希望我们使用 C++,但不让我们使用 OOP。相反,我们必须使用结构来实现数据结构。

标签: c++ c


【解决方案1】:

这是因为你的“教授”已经习惯了,并且正在教授过时/过时的技术。

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

这在您使用名称“iostream.h”时更加明显——这表明您正在使用 DOS 仿真器学习 Turbo C++,就好像现在还是 1991 年。现在还不是 1991 年。在 真正的 C++ 它只是“iostream”。

世界在大约二十年前开始运转。

不过,问得很好。如此如此如此如此如此如此如此如此这么多如此多的人没有。 :(

【讨论】:

  • 对不起,我不想误导。我的错。我的意思只是 但即便如此,对我来说,我应该使用什么来代替 iostream 或 stdio?
  • @stackptr: 其他 IDE 不需要 DOS 模拟器 即可运行。他们也没有捆绑比标准化早近八年的 C++ 版本,以及超过 20 年的最新版本。所以,不,它不像任何其他 IDE 那样工作。
  • @stackptr Turbo C++ 的 IDE 部分不是问题。如果您更喜欢使用 IDE,请使用它。也许您从小就用它编程,并且无法阅读不是黄底蓝的代码。不同的人有不同的笔触,等等。 Turbo C++ 的真正 问题是它与IDE 捆绑在一起的编译器。它已经过时了,甚至缺乏对原始 ISO 标准化 C++(非正式地称为 C++98)的完全支持,不能生成本机 Win32 可执行文件,并且由于其不合时宜的错误而根深蒂固。使用您想要的任何 IDE,但要获得一个新的编译器。
  • @stackptr:FWIW,从业 15 年,当我开始使用 IDE 时,今天我在 Vim 中编写代码并从命令行编译。我认为这是一个明确的改进。 ;-)
猜你喜欢
  • 2015-03-29
  • 2011-07-10
  • 2011-05-19
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 2014-02-04
相关资源
最近更新 更多