63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
1 | |
В чем смысл заголовочных файлов?20.06.2019, 16:41. Показов 1479. Ответов 8
Метки нет (Все метки)
Не понимаю в чем смысл заголовочных файлов,точнее даже не так. Вот к примеру если я пишу клиент-сервер приложение и вот при создании клиента который я пишу в Qt вроде бы все ясно,хочешь отдельное окно - отдельный класс с заголовком и cpp,со своими функциями обработкой событий и тд,но к примеру сервер пишу в VS и не вижу надобности разделять код на части,можно же сделать все в main.cpp,все методы и т.д. в чем прикол?
0
|
20.06.2019, 16:41 | |
Ответы с готовыми решениями:
8
Про добавление заголовочных файлов в заголовочных файлах Раздельная компиляция (нюансы использования заголовочных файлов и файлов реализации) Подключение заголовочных файлов и файлов реализации Назначение заголовочных файлов |
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
20.06.2019, 16:48 | 2 |
Вот когда объем твоего main.cpp станет равным 10000+ строчек кода, тогда и поймешь.
0
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
20.06.2019, 16:52 [ТС] | 3 |
nonedark2008, нет,ну я понимаю что они(хедеры) делают код более читабельным,а есть какие-то плюсы связанные с быстродействием? Именно реальная польза кроме читабельности есть какая-то?
0
|
6 / 4 / 3
Регистрация: 23.05.2019
Сообщений: 14
|
|
20.06.2019, 17:19 | 4 |
Сообщение было отмечено ReYalp как решение
Решение
ReYalp, при решении задачи(особенно если это большая задача), её делят на логические части.
Обычно для каждой логической части создается хедер, в котором решается часть задачи. Если при разработке допущена ошибка, то её достаточно легко будет исправить, по сравнению с 10000+ строк кода. Это как функциональное программирование - каждая функция выполняет своё.
1
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
20.06.2019, 17:20 [ТС] | 5 |
ArtSum, это я понимаю ,а вот плюсы во времени исполнения есть какие-то? Скорее даже во времени компиляции
0
|
20.06.2019, 18:14 | 6 |
Во время выполнения никаких заголовочных файлов нет.
Если правильно использовать, то да. Тебе тяп-ляп или более глубоко?
0
|
6 / 4 / 3
Регистрация: 23.05.2019
Сообщений: 14
|
|
20.06.2019, 18:17 | 7 |
ReYalp, разница во времени есть: при компиляции. При использовании include программа будет компилироваться медленнее, чем если бы весь код был в одном файле.
А скомпилированный файл хоть с хедерами, хоть без них будет работать одинаково.
0
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
20.06.2019, 18:48 [ТС] | 8 |
HelicopterK52, более глубоко желательно
0
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
20.06.2019, 19:46 | 9 |
Если код разбит на множество .cpp файлов, то можно получить выигрыш от раздельной (параллельной) компиляции. А можно и не получить, если "слишком много инклудить".
Добавлено через 11 минут ReYalp, прочитай вот это.
0
|
20.06.2019, 19:46 | |
20.06.2019, 19:46 | |
Помогаю со студенческими работами здесь
9
Подключение заголовочных файлов Иерархия заголовочных файлов Подключение заголовочных файлов Подключение заголовочных файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |