Заголовочный файл
Материал из Википедии — свободной энциклопедии
Заголовочный файл (иногда головной файл, англ. header file) — в языках программирования Си и C++ файл, содержащий определения типов данных, структуры, прототипы функций, перечисления, макросы предпроцессора. Имеет по умолчанию расширение .h; иногда для заголовочных файлов языка Си++ используют расширение .hpp. Заголовочный файл используется путём включения его текста в данный файл директивой препроцессора #include
.
Заголовочный файл в общем случае может содержать любые конструкции языка программирования, но на практике исполняемый код (за исключением inline функций в C++) в заголовочные файлы не помещают.
Основная задача, которой служат заголовочные файлы — возможность использовать типы и функции, исходный текст которых находится вне программного файла, в который он включён. На этом же принципе построены библиотеки: в заголовочном файле перечисляются содержащиеся в библиотеке функции и используемые ею структуры/типы, при этом исходный текст библиотеки может находиться отдельно от текста программы, использующей функции библиотеки или вообще быть недоступным.