Похожие презентации:
Main.cpp – основной файл запуска .cpp – файлы в которых мы прописываем логику .h заголовки в которых мы прописываем интерфейс
1.
Main.cpp – основнойфайл запуска
.cpp – файлы в
которых мы
прописываем логику
.h заголовки в которых
мы прописываем
интерфейс
2.
Еще примерреализации ISP
(Принцип разделения
интерфейса)
3.
Вы невольно зададитесь вопросом…а почему так сложно? Зачем эти .h файлы когда другие языки всемогут генерировать автоматически?
10
Так сложилось исторически. Использование автоматически сгенерированных заголовочных файлов
требует непростой сборочной системы, которая бы умела определять порядок компиляции при наличии
сложных зависимостей между модулями.
А поскольку на момент становления языка таких систем еще не придумали - то добавлять генерацию
заголовочного файла в компиляторы не стали. И до сих пор такой системы не появилось потому что
компиляторы не умеют генерировать заголовочные файлы.
Возможно, модули из нового стандарта все изменят.
В любом случае, заголовочные файлы останутся для тех случаев, когда импорт .cpp-файла неприменим
ни в каком виде. Например, когда .cpp-файла и нет - при подключении сторонней библиотеки. Или при
наличии циклической зависимости между модулями. Или просто в ситуации, когда на заголовочный
файл налагаются дополнительные требования, делающие его автоматическую генерацию недопустимой
Программирование