Как и в C ++, заголовочные файлы используются без расширения .h, например <iostream>
вместо <iostream.h>
но это не то же самое в случае <conio.h>
, Почему мы не можем использовать <conio>
conio.h является заголовком C, поэтому (традиционно) заголовки C имеют расширение .h для системных заголовков. Стандартные заголовки C ++ в основном не имеют этого расширения .h. Как вы, возможно, знаете, многие заголовки C (те из стандартной библиотеки) имеют аналоги C ++ (как в C ++ есть)
Так как conio.h
заголовок C, не специфичный для C ++.
conio не является частью стандарта c ++, поэтому вы не можете рассчитывать на то, что это компилятор. 🙁
На самом деле, я думаю, что это обычно поддерживается только под Windows.
Стандарт C ++ определяет, какие заголовки являются частью стандартной библиотеки C ++. Помимо специфичных для C ++ заголовков, он включает заголовки, определенные стандартом C. Вы можете использовать их с их именами C (например, #include <stdio.h>
), и они помещают свои символы в глобальное пространство имен. Вы можете использовать их без .h
расширение и c
на передней панели (например, #include <cstdio>
), и они помещают свои символы в пространство имен std
,
Но это только для заголовков из стандарта C. conio.h
является не часть стандарта C, поэтому стандарт C ++ ничего не говорит об этом.