Я искал в Интернете информацию о различиях между пространствами имен, файлом заголовка и библиотекой, но я все еще смущен тем, что в чем принципиальная разница между ними, пожалуйста, дайте ответ в контексте языка программирования не на каком-либо конкретном языке, таком как C или C++В чем основное отличие пространства имен, библиотеки и файлов заголовков?
ответ
Пространство имен
Пространство имен является декларативной область, которая предоставляет простор для идентификаторов (имена типов, функций, переменных и т.д.) внутри него. Пространства имен используются для организации кода в логические группы и предотвращения конфликтов имен, которые могут возникнуть, особенно когда ваша база кода включает в себя несколько библиотек.
Библиотека
В программировании, библиотека представляет собой набор скомпилированных процедур, которые могут использовать программу. Подпрограммы, иногда называемые модулями, хранятся в формате объекта. Библиотеки особенно полезны для хранения часто используемых подпрограмм, потому что вам не нужно явно связывать их с каждой программой, которая их использует.
Файлов заголовков
файлов заголовки содержат определение функций и переменные, которые ввозятся или использованы в любую программу на C++ с помощью оператора #include до процессора. Заголовочный файл имеет расширение «.h», которое содержит объявление функции C++ и определение макроса.
библиотеки содержат предопределенные определения функций. Заголовочные файлы содержат предопределенное объявление функции, это прототипы, а также содержит макросы Когда мы устанавливаем какой-то компилятор, мы выбираем подходящую версию компилятора, поддерживаемую нашей ОС, что каждый компилятор имеет некоторый набор библиотечных функций, где ОС использует их для I/вывода.
- 1. В чем основное отличие ReactiveCocoa и PromiseKit?
- 2. В чем основное отличие Admob и AdSense
- 3. Использование пространства имен и заголовков
- 4. Пространства имен и файлы заголовков
- 5. В чем основное отличие thread.join vs. queue.join?
- 6. В чем основное отличие этих двух идентификаторов?
- 7. В чем основное отличие между следующими утверждениями?
- 8. В чем основное отличие между signcode.exe и signtool.exe?
- 9. В чем основное отличие между stdlib.h и cstdlib в C++?
- 10. В чем основное отличие между пучками и bundleSFX в jspm?
- 11. В чем основное отличие между соленой и ямлом в Python?
- 12. В чем основное отличие между «union» и «struct» в C.?
- 13. В чем основное отличие строк и чисел от Common Lisp?
- 14. В чем основное отличие между ContainerControlledLifetimeManager и HierarchicalLifetimeManager?
- 15. В чем основное отличие между службами Spring и Rest
- 16. В чем основное отличие между Amazon S3 и Amazon EBS
- 17. В чем основное отличие между ReadOnly и Enabled?
- 18. В чем основное отличие между драйверами и пользовательскими приложениями?
- 19. В чем основное отличие между операторами if и if?
- 20. В чем основное отличие файла .so и .jar android
- 21. В чем основное отличие файла сопоставления, созданного SQLMETAL и EDMGenerator?
- 22. В чем основное отличие между B-Rep и параметрическим представлением
- 23. В чем основное отличие между ToString() и Convert.ToString()?
- 24. В чем основное отличие между «if» и «else if»? .
- 25. В чем основное отличие между неявным и явным анализом случаев?
- 26. В чем основное отличие интеллектуального анализа данных и хранилищ данных
- 27. В чем основное отличие между стандартами сжатия JPEG и EZW?
- 28. В чем основное отличие между протоколом WebSocket и http?
- 29. В чем основное отличие между статическим классом и классом Singleton
- 30. В чем основное отличие между пакетом android.animation и android.transition?