Страницы

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

четверг, 6 июня 2019 г.

VC++ Headers

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


Ответ

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

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

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