为什么C++仍在使用stdio.h?

Rog*_*ger 6 c++ visual-studio-2010

这可能是一个愚蠢的问题,但我无法找到我想要的答案.另外,我不确定这是一个C++问题还是VS2010问题,但我正在寻找的答案是技术POV,所以我最终在这里.

在VS2010中启动新的控制台应用程序项目时,它会自动包含stdafx.h,而stdafx.h又包含stdio.h.我发现有关stdio.h与iostream的答案或多或少:

stdio.h用于C,iostream用于C++

我不知道这是对还是错,但......

我的问题是:为什么stdio.h仍然自动包含在C++项目中?没有iostream足够吗?

Fre*_*Foo 3

旧 C++ 实现中的 IO 流非常慢,导致程序员继续使用stdio.h. 显然,它已经包含在stdafx.h过去,并且不能再从该标头中删除,因为删除它会破坏现有代码。

  • 删除 __new__ 项目的默认值会如何破坏现有代码?大多数被放入新项目的文件都需要“#include stdio.h” (4认同)