«Мы пишем файл .h для каждого модуля в нашем дизайне», на что ссылается этот модуль? - PullRequest
0 голосов
/ 11 января 2010

«Мы пишем файл .h для каждого модуля в нашем проекте», на что ссылается этот модуль? и когда мы пишем отдельный файл .c?

Ответы [ 2 ]

2 голосов
/ 11 января 2010

Обычно рекомендуется объявлять один класс на заголовок (.h или .hpp) и реализовывать его содержимое в одном файле .cpp. В случае C вы группируете функции по тому, что они делают, или по контексту, в котором они используются, а также объявляете их в одном заголовке и реализуете в одном файле .c. Например: математика, такая как квадратные корни, тригонометрические элементы (синус, косинус, тангенс), полномочия, возможно, также функции мин / макс (хотя в большинстве случаев они лучше, чем макросы) будут находиться в их собственных .h / Пара файлов .c или .hpp / .cpp.

Конечно, вы можете полностью игнорировать это и складывать весь свой код в один файл .c (pp) без заголовка. Это станет совершенно нечитаемым:).

1 голос
/ 11 января 2010

Модуль - это, как правило, единица функциональности, например, класс или набор функций. Файл .h - это просто заголовок, содержащий сигнатуры методов, но без реализации. Реализация находится в соответствующем файле .c.

Во время компиляции код, использующий эти функции, должен только импортировать файл заголовка; реализация может быть скомпилирована отдельно и впоследствии связана на этапе компоновщика.

Редактировать : вот ссылка на статью в Википедии с заголовочными файлами: http://en.wikipedia.org/wiki/Header_file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...