Другие языки программирования и технологии

с++ Для чего в программировании используют несколько файлов cpp? ну замечал в проектах, помимо main есть еще сpp файлы

Ты конечно можешь написать один огроменный файл main.cpp...
Но во-первых, как ты будешь с ним работать? Файл из пары миллионов строк - такое себе дело.
Во-вторых, любое изменение любой функции приведет к повторной компиляции всего огромного файлища. В то время как изменение функции в отдельном файле требует повторной компиляции только этого отдельного файла.
Владислав Пережигин
Владислав Пережигин
39 077
Лучший ответ
Смотри по тегу "модульность"
Как вариант (один из многих!!!!) - скорость сборки большого проекта после единичного изменения в коде - в случае модульной архитектуры - сильно возрастает: нужно просто пересобрать один модуль и перелинковать экзешники. Вместо полной пересборки в случае монолитного файла с исхоным текстом.
Андрей Деменин
Андрей Деменин
84 349
В других файлах cpp помимо того в котором находится функция main, находятся определения класса. А в заголовочных файлах (файлы с расширением *.h) - объявления класса (или объявления прототипов функций и объявленные переменные класса).
Делается чтобы упростить структуру программы и сделать её более пригодной для модификации и расширения функциональности или утилизации.
Армен Мкртчян
Армен Мкртчян
13 107
Для упрощения кода. Если все пихать в один файл, то легко запутаться. Особенно, если код в сотни тысяч строк.
Хорошо, представь что ты написал
1000+ строк кода только в main.cpp. А теперь представь что ты допустил синтаксическую ошибку... Например забыл поставить точку с запятой. Теперь 3 часа угрохаешь на то чтобы найти её.
Павел Ефимов
Павел Ефимов
2 698
программа может разделяться на различные блоки и собираться потом в одну, один программист может работать над одной частью, второй над другой и т. д.