Да, на мой взгляд странно, что на такой вопрос так много интересных и содержательных ответов. Подозреваю, что вопрос не попал на глаза специалисту, а те кто смотрели не понимают разницы между библиотекой и пространством имен. Именно этого и не понимают.
1) Начнем с того, что такое библиотека. Это сборище функций для решения задач по определенной теме. Не все нужное есть в комплекте с компилятором, поэтому нужно находить и использовать сторонние библиотеки. Это делать нужно, чтобы не заниматься кулибинством и не изобретать стопятсот раз один и тот же велосипед. В конце концов, программированию не один десяток лет и наверное, какие-то задачи научились решать давно и хорошо. Вот для этого берем библиотеку, тащим из нее полезные функции и пишем программу.
2) Проблема возникает, когда библиотек несколько и в них одинаковые по назначению функции. Например, если в какой-то математической библиотеке есть функция арксинус гиперболический, то было бы очень странно если бы в другой библиотеке это это функция называлась ёж лохматый и бледно полосатый. Значит есть проблема потенциального совпадения имен. Вот для этого и вводя пространство имен, т. е. по сути это имя библиотеки. В одной библиотеке важная для меня функция реализована лучше и эффективней, а в другой лучше что-то другое. Через пространства имен эта проблема прекрасно решается.
Другие языки программирования и технологии
Чем отличается библиотеки языка от пространства имен в с++? Чем отличается библиотеки языка от пространства имен в с++?
Сергей Бугуев
Спасибо, добрый человек, теперь все стало намного понятнее.) еще раз спасибо)
Всем, именно всем
Похожие вопросы
- Чем отличается в языке С++ объявление указателя на переменную int *a от int* a?
- Скажите, а хакер сильно отличается от программиста? Я знаю, что основы у них одни, изучение языков программирования, но
- Чем отличается компилируемый язык программирования от интерпретируемого? Чем отличается компиляция от интерпретации???
- Что такое wordpress и чем он отличается от языков типа php?
- Помогите с выбором изучения языка программирования, после которого будет легче работать с другими языками?
- Какой языка программирования выучить? Почти все работодатели требуют знание всех языков. Какой язык более востребован?
- Равны ли по мощности, гибкости языки C# и C++. Равны ли по мощности, гибкости языки C# и C++ или какой то из них мощнее?
- как создать сайт из 10 страниц, не зная языка html или какие сайты можно сохранить на этом языке?
- Почему нету единого языка программирования чей компилятор компилирует код на любой выбранный язык?
- Двоичный код быстрее языков программирования по типу c++? (Я знаю что эти языки тоже написаны на двоичном коде)