0

正如在 C++ 中使用的头文件没有 .h 扩展名一样<iostream>,而不是,<iostream.h>但在 .h 的情况下它不一样<conio.h>。为什么我们不能使用<conio>

4

4 回答 4

1

C++ 标准指定哪些头文件是 C++ 标准库的一部分。除了 C++ 特定的头文件外,它还包括 C 标准指定的头文件。您可以将它们与它们的 C 名称(例如#include <stdio.h>)一起使用,并将它们的符号放入全局命名空间中。您可以在没有.h扩展名和c前面的 a 的情况下使用它们(例如,#include <cstdio>),并且它们将它们的符号放入命名空间std

但这适用于 C 标准的标头。conio.h不是C 标准的一部分,因此 C++ 标准对此没有任何说明

于 2013-10-15T14:58:47.730 回答
0

conio.h 是 C 头文件,因此(传统上)C 头文件具有系统头文件的 .h 扩展名。C++ 标准头文件主要没有这个 .h 扩展名。您可能知道,许多 C 头文件(来自标准库的头文件)都有 C++ 对应的头文件(如 C++ 中的 is )

于 2013-10-15T06:58:11.443 回答
0

因为conio.h是 C 头文件,而不是 C++ 特定的。

于 2013-10-15T06:58:36.020 回答
0

conio 不是 c++ 标准的一部分,因此您不能指望编译器知道它是什么。:(

事实上,我认为它通常只在windows下支持。

于 2013-10-15T06:59:13.067 回答