Для чого потрібні Header файли в С++? Чому не можна писати без них?

Що заважає підключати просто .cpp файли?

Ну підключив ти його два рази, ну нехай компілятор тільки один раз підключає і все, раз він все в один як би файл склеює, значить перше підключення буде вище за інших і буде видно внизу. Нехай дивиться час зміни і перекомпілюються тільки те що змінилося. Нехай автоматично генерує і прикріплює header файли з описом інтерфейсів до відкомпільованого бінарнику і т.п.

Іншими словами, чому рутинна робота по генерації хедер файлів, не автоматизована і покладена на розробника? Адже компілятор поруч з відкомпільованим бінарники може легко сам згенерувати файл опису інтерфейсів (який він отримав, скануючи cpp файл).

Можете навести ситуацію, в якій би виникали ПРОБЛЕМИ без використання хедер файлів? Це буде найкраще пояснення.

Alex · 3 роки тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація