Страницы

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

вторник, 17 марта 2020 г.

VC++ Headers

#cpp


По поводу header'ов есть несколько вопросов.  На С++ ранее не приходилось разбираться,
поэтому все задачи ограничивались консолью или WinForms, будут следующие любопытные
вопросы:
В одном проекте заметил такую тенденцию:
в файлах .hpp(и почему не просто .h?) указываются классы с объектами и прототипами
методов, а уже в .cpp реализации методов.
Является ли такой способ(с использованием header'ов) самым оптимальным? И почему?    


Ответы

Ответ 1



hpp - можно писать, как бы указывая, что заголовочник написан с использованием C++, а не C. Можно так писать. Можно просто *.h. В принципе такой метод можно назвать самым оптимальным и даже общепринятым. Отделение определений от реализации позволяет предоставлять библиотеки в скомпилированном виде и заголовочники без самих исходных кодов. Тем самым другой программист, имеющий желание работать с библиотекой, будет иметь к ней доступ со всеми удобствами, а также это уменьшает размер распространяемого дистрибутива. Я думаю, что другие могут привести ещё больше причин. В общем, желательно следовать данной методике.

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

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