Во всех читах, в исходниках я вижу и .h и .cpp, для чего они? по-подробней пожалуйста!)
В программировании
заголовочный файл(
header file) или
подключаемый файл — файл, содержимое которого автоматически добавляется
в
в том месте, где располагается некоторая
({$I file.inc} в
, #include <file.h> в Си).
В языках программирования
и
заголовочные файлы — основной способ подключить к программе
, структуры,
,
и
, используемые в другом модуле.
используется
.h; иногда для заголовочных файлов языка
используют расширение
.hpp.
Чтобы избежать повторного включения одного и того же кода, используются директивы #ifndef, #define, #endif.
Заголовочный файл в общем случае может содержать любые конструкции
, но на практике исполняемый код (за исключением
в
) в заголовочные файлы не помещают. Например,
, которые должны быть объявлены более чем в одном файле, удобно описать в заголовочном файле, а затем его подключать по мере надобности. Подобным же образом работает
и в большинстве
.
По сложившейся традиции, в заголовочных файлах объявляют функции
и
.
В других языках (например, в
) применяется развитая система модулей. Но и в них заголовочные файлы имеют определённую ценность. Дело в том, что два файла (основной и заголовочный) сливаются в одну
, и поэтому заголовочный файл может содержать
, незаконченные синтаксические конструкции.