Структуры способствуют созданию модульных программ на C++ следующим образом:
- Разделение программы на функции. studfile.net Это ведёт к повышению степени абстракции программы и упрощению её структуры. studfile.net Разделение на функции также позволяет избежать избыточности кода, поскольку функцию записывают один раз, а вызывать её на выполнение можно многократно из разных точек программы. studfile.net
- Группировка функций и связанных с ними данных в отдельные файлы (модули). studfile.net Модули компилируются раздельно, а затем объединяются в исполняемую программу с помощью компоновщика. studfile.net
- Группировка всех данных одного типа вокруг одного модуля, управляющего этим типом. intuit.ru Это упрощает управление зависимостями, так как при импорте конкретных модулей добавляется только необходимый код, что уменьшает вероятность конфликтов. colinchcpp.github.io
Модульность в языке C++ поддерживается с помощью директив препроцессора, пространств имён, классов памяти, исключений и раздельной компиляции. studfile.net