Страницы

Поиск по вопросам

четверг, 12 декабря 2019 г.

Для чего нужны файлы *.h?

#windows #cpp #visual_studio


Начинаю изучать Visual С++ (2010), раньше пользовался паскалем, поэтому:

не совсем понимаю, для чего нужны заголовочные файлы;
что конкретно в них прописывается (должно прописываться).
    


Ответы

Ответ 1



Если говорить применительно паскаля/делфи, то хедер - это фактически iterface секция, тогда *.с, *.cpp - это implementation часть. Грубо, конечно, но на первое время достаточно.

Ответ 2



Если константы, прототипы функций, макросы, объявления структур и тому подобная информация используется (является общей) в нескольких файлах с кодом программ, то ее помещают в .h файл, который включается в .c файлы (или другие .h) директивой препроцессора #include. Т.о. общие данные не дублируются. Они изменяются в одном месте и эти изменения согласованно включаются в коды программ.

Комментариев нет:

Отправить комментарий