Несколько рекомендаций по использованию заголовочных файлов для объявления функций в C++:
- Использовать заголовочные файлы только для предварительных объявлений. dzen.ru В них указывается всё, кроме тела функции. alexgyver.ru Исключение — объявление глобальных констант. dzen.ru
- Именовать заголовочные файлы так же, как и исходные файлы, с которыми они связаны. radioprog.ru dzen.ru Например, grades.h идёт в паре с grades.cpp. radioprog.ru
- Каждый заголовочный файл должен иметь конкретное назначение и быть максимально независимым. radioprog.ru Например, можно поместить все объявления, относящиеся к функциональности A, в A.h, а все объявления, относящиеся к функциональности B, в B.h. radioprog.ru
- Подключать заголовочный файл в исходный файл при помощи директивы #include. alexgyver.ru Нужно указать путь к файлу, есть два варианта: alexgyver.ru
- Путь в «кавычках». alexgyver.ru Компилятор будет искать файл по пути относительно текущего исходного файла. alexgyver.ru То есть заголовочный файл можно положить рядом с ним или в соседнюю папку. alexgyver.ru
- Путь в угловых скобках. alexgyver.ru Компилятор сразу будет искать файл в каталогах библиотек. alexgyver.ru
Также рекомендуется упорядочивать заголовочные файлы в следующем порядке: сначала собственные пользовательские заголовки, затем заголовки сторонних библиотек, затем заголовки стандартных библиотек. radioprog.ru Внутри каждой секции заголовочные файлы лучше всего перечислять в алфавитном порядке. habr.com