315.37K
Category: programmingprogramming

Main.cpp – основной файл запуска .cpp – файлы в которых мы прописываем логику .h заголовки в которых мы прописываем интерфейс

1.

Main.cpp – основной
файл запуска
.cpp – файлы в
которых мы
прописываем логику
.h заголовки в которых
мы прописываем
интерфейс

2.

Еще пример
реализации ISP
(Принцип разделения
интерфейса)

3.

Вы невольно зададитесь вопросом…а почему так сложно? Зачем эти .h файлы когда другие языки все
могут генерировать автоматически?
10
Так сложилось исторически. Использование автоматически сгенерированных заголовочных файлов
требует непростой сборочной системы, которая бы умела определять порядок компиляции при наличии
сложных зависимостей между модулями.
А поскольку на момент становления языка таких систем еще не придумали - то добавлять генерацию
заголовочного файла в компиляторы не стали. И до сих пор такой системы не появилось потому что
компиляторы не умеют генерировать заголовочные файлы.
Возможно, модули из нового стандарта все изменят.
В любом случае, заголовочные файлы останутся для тех случаев, когда импорт .cpp-файла неприменим
ни в каком виде. Например, когда .cpp-файла и нет - при подключении сторонней библиотеки. Или при
наличии циклической зависимости между модулями. Или просто в ситуации, когда на заголовочный
файл налагаются дополнительные требования, делающие его автоматическую генерацию недопустимой
English     Русский Rules