Здравствуйте, Максим Рогожин, Вы писали:
МР>Здравствуйте, AlexGin, Вы писали:
AG>>Когда у тебя C++ ный проект разростается и перестаёт быть малениким, ты задумываешся о том, что хорошо бы его разделить на некоторые части, при этом очень важно, чтобы данные части были максимально независимы (даже на случай повторного применения). При этом, желательно чтобы эти части имели некоторый законченный вид и могли бы передаваться между разработчиками.
МР>Так это же обычная библиотека (классов, функций) ?!
+100500
Да, обычная. Но стандартного (с точки зрения языка C++) метода применнинея библиотекам — нет.
То есть — это может быть только один заголовочник (*.h либо *.hpp файл).
Это может быть *.lib (статическая библиотека) с *.h файлом (файлами).
Пример:
boost — там в основном заголовочники,
но есть и статические либы и есть возможность даже динамического использования некоторых либ-ов:
https://www.boost.org/doc/libs/1_62_0/boost/dll/shared_library.hpp
Также это может быть *.dll файл (как собственно DLL, так и в виде COM-компонента, исполненного в виде dll).
Что стандартно?
AG>>Именно это обеспечивает такое понятие как "модульность".
МР>Чем оно отличается от понятия библиотеки?
Так определи понятие "библиотека" для C++
Что ты сам понимаешь под этим термином в контексте C++?