Ты конечно можешь написать один огроменный файл main.cpp...
Но во-первых, как ты будешь с ним работать? Файл из пары миллионов строк - такое себе дело.
Во-вторых, любое изменение любой функции приведет к повторной компиляции всего огромного файлища. В то время как изменение функции в отдельном файле требует повторной компиляции только этого отдельного файла.
Другие языки программирования и технологии
с++ Для чего в программировании используют несколько файлов cpp? ну замечал в проектах, помимо main есть еще сpp файлы
Смотри по тегу "модульность"
Как вариант (один из многих!!!!) - скорость сборки большого проекта после единичного изменения в коде - в случае модульной архитектуры - сильно возрастает: нужно просто пересобрать один модуль и перелинковать экзешники. Вместо полной пересборки в случае монолитного файла с исхоным текстом.
Как вариант (один из многих!!!!) - скорость сборки большого проекта после единичного изменения в коде - в случае модульной архитектуры - сильно возрастает: нужно просто пересобрать один модуль и перелинковать экзешники. Вместо полной пересборки в случае монолитного файла с исхоным текстом.
В других файлах cpp помимо того в котором находится функция main, находятся определения класса. А в заголовочных файлах (файлы с расширением *.h) - объявления класса (или объявления прототипов функций и объявленные переменные класса).
Делается чтобы упростить структуру программы и сделать её более пригодной для модификации и расширения функциональности или утилизации.
Делается чтобы упростить структуру программы и сделать её более пригодной для модификации и расширения функциональности или утилизации.
Для упрощения кода. Если все пихать в один файл, то легко запутаться. Особенно, если код в сотни тысяч строк.
Хорошо, представь что ты написал
1000+ строк кода только в main.cpp. А теперь представь что ты допустил синтаксическую ошибку... Например забыл поставить точку с запятой. Теперь 3 часа угрохаешь на то чтобы найти её.
1000+ строк кода только в main.cpp. А теперь представь что ты допустил синтаксическую ошибку... Например забыл поставить точку с запятой. Теперь 3 часа угрохаешь на то чтобы найти её.
программа может разделяться на различные блоки и собираться потом в одну, один программист может работать над одной частью, второй над другой и т. д.
Похожие вопросы
- Как разделить файл формата .pdf на несколько файлов???
- С++ ПРОГРАММИРОВАНИЕ. работа с файлами
- На каком уровне вы знаете несколько язык программирования??? Именно несколько.
- На каком "движке" лучше создать сайт? типа Джумла, ВордПресс и т.д.? Сайт-инфо портал + несколько файлов. Для новичков
- Какой язык программирования использует программа PureBusic? Какой язык программирования использует программа PureBusic?
- Почему в программировании используют шестнадцатеричную систему счисления 0x, разве десятичная не легче?
- [C++] Добавление .cpp-файлов в проект
- Dev cpp при попытке компиляции и запуска выдает ошибку - исходный файл не был скомпилирован.
- Зачем выносить определение тел функций-членов класса в отдельный *.сpp файл?
- Как в языке программирования СИ осуществлять вызов подпрограммы, которая находится в другом файле?