2016-12-28 61 views
0

在C++程序中,而不是iostream.h如果我编写iostreamhihiju.h它仍然有效。它不会给出错误。就像这样:在C++中允许iostream后写的东西

iostream后写

enter image description here

什么是允许的,有人可以帮忙找原因?

+0

看起来你已经创建了'iostreamhello.h'并且包含'iostream.h'! – CinCout

+1

iostream.h在大约20年中不是C++的一部分。你需要更新你的工具和阅读材料。 –

+1

我从来没有想过任何人仍然是这个古老的 – Bauss

回答

4

您似乎在使用古老的基于DOS的编译器。在DOS中,扩展名之前的文件名最多可以包含8个字符,而更多的是以无提示的方式丢弃。 iostream.h,iostreamx.hiostreamhihiju.h全部命名相同的文件。

当您移至基于Windows的编译器时,这将停止工作。

+0

...或基于unix的编译器,或为任何系统编写的编译器,这些编译器不限于文件名中的8个字符......即自90年代中期以来的大多数编译器,而不是针对隐蔽嵌入式系统的一对编译器。 – Peter

+0

@Peter OP已经在使用Windows,这就是为什么我坚持使用Windows。 – hvd