С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
1

В чем смысл заголовочных файлов?

20.06.2019, 16:41. Показов 1479. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не понимаю в чем смысл заголовочных файлов,точнее даже не так. Вот к примеру если я пишу клиент-сервер приложение и вот при создании клиента который я пишу в Qt вроде бы все ясно,хочешь отдельное окно - отдельный класс с заголовком и cpp,со своими функциями обработкой событий и тд,но к примеру сервер пишу в VS и не вижу надобности разделять код на части,можно же сделать все в main.cpp,все методы и т.д. в чем прикол?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2019, 16:41
Ответы с готовыми решениями:

Про добавление заголовочных файлов в заголовочных файлах
В который раз эта вещь засовывает мозги в блендер! Я про то, что не могу однозначно запомнить...

Раздельная компиляция (нюансы использования заголовочных файлов и файлов реализации)
Почему во многих учебниках функции-члены класса внутри класса только объявляют, но определяют вне...

Подключение заголовочных файлов и файлов реализации
Здравствуйте,при создании класса в visual studio руками не компилится проект,при создании через add...

Назначение заголовочных файлов
Я читала учебник и википедию - никак не доходит. В общем, может я неправильно поняла: есть у...

8
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
20.06.2019, 16:48 2
Цитата Сообщение от ReYalp Посмотреть сообщение
не вижу надобности разделять код на части,можно же сделать все в main.cpp,все методы и т.д.
Вот когда объем твоего 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
829 / 253 / 34
Регистрация: 27.07.2016
Сообщений: 497
Записей в блоге: 1
20.06.2019, 18:14 6
Цитата Сообщение от ReYalp Посмотреть сообщение
а вот плюсы во времени исполнения есть какие-то?
Во время выполнения никаких заголовочных файлов нет.
Собственно, в языке их тоже нет, но не будем.
Цитата Сообщение от ReYalp Посмотреть сообщение
Скорее даже во времени компиляции
Если правильно использовать, то да.
Цитата Сообщение от ReYalp Посмотреть сообщение
в чем прикол?
Тебе тяп-ляп или более глубоко?
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
Цитата Сообщение от ReYalp Посмотреть сообщение
Именно реальная польза кроме читабельности есть какая-то?
Если код разбит на множество .cpp файлов, то можно получить выигрыш от раздельной (параллельной) компиляции. А можно и не получить, если "слишком много инклудить".

Добавлено через 11 минут
ReYalp, прочитай вот это.
0
20.06.2019, 19:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2019, 19:46
Помогаю со студенческими работами здесь

Подключение заголовочных файлов
Итересует меня вопрос : нужно ли при компиляции программ оставлять только нужные хэдеры ? т.е. их...

Иерархия заголовочных файлов
Вопрос такой. Есть 2 заголовочных файла с классами: core.h interface.h В core.h происходит ...

Подключение заголовочных файлов
Имею два файла Large Factorial.h #include <sstream> #include <iostream> #include <iomanip>...

Подключение заголовочных файлов
Здравствуйте! Подскажите, можно ли сделать так, чтобы при создании нового консольного проекта,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru