Вопрос Чем отличается библиотеки языка от пространства имен в с++? Чем отличается библиотеки языка от прост

Регистрация
10 Дек 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
Чем отличается библиотеки языка от пространства имен в с++? Чем отличается библиотеки языка от пространства имен в с++?
 
Да, на мой взгляд странно, что на такой вопрос так много интересных и содержательных ответов. Подозреваю, что вопрос не попал на глаза специалисту, а те кто смотрели не понимают разницы между библиотекой и пространством имен. Именно этого и не понимают. 1) Начнем с того, что такое библиотека. Это сборище функций для решения задач по определенной теме. Не все нужное есть в комплекте с компилятором, поэтому нужно находить и использовать сторонние библиотеки. Это делать нужно, чтобы не заниматься кулибинством и не изобретать стопятсот раз один и тот же велосипед. В конце концов, программированию не один десяток лет и наверное, какие-то задачи научились решать давно и хорошо. Вот для этого берем библиотеку, тащим из нее полезные функции и пишем программу. 2) Проблема возникает, когда библиотек несколько и в них одинаковые по назначению функции. Например, если в какой-то математической библиотеке есть функция арксинус гиперболический, то было бы очень странно если бы в другой библиотеке это это функция называлась ёж лохматый и бледно полосатый. Значит есть проблема потенциального совпадения имен. Вот для этого и вводя пространство имен, т. е. по сути это имя библиотеки. В одной библиотеке важная для меня функция реализована лучше и эффективней, а в другой лучше что-то другое. Через пространства имен эта проблема прекрасно решается.
 
Назад
Сверху