55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,108
|
|
1 | |
пространство имён14.03.2017, 20:43. Показов 942. Ответов 7
Метки нет (Все метки)
Здравствуйте.
Из C# я примерно представляю что такое пространство имён. Но возникает вопрос. Допустим в программе я использую iostream и string. а string требует также std, как и iostream. Поясните, как так? Ведь я раньше думал, что пространство имён внутри 1 библиотеки. Заранее благодарен!
0
|
14.03.2017, 20:43 | |
Ответы с готовыми решениями:
7
Пространство имён! Пространство имён Пространство имён Пространство имён |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
14.03.2017, 20:57 | 2 |
Они все в одном пространстве.
0
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
14.03.2017, 21:02 | 3 |
Они не требуют, они там находятся. В пространство имен можно положить что-угодно откуда-угодно - это просто удобный способ для группировки сущностей и для избежания коллизий имен. Думаю, что в C# должно быть примерно также.
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
14.03.2017, 21:15 | 4 |
Пространство имен это просто префикс имени std::, который можно опускать если написать using namespace std.
0
|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,108
|
|
15.03.2017, 10:36 [ТС] | 5 |
Всё равно не понял.
В C# есть библиотека. и внутри неё располагается пространство имён. но не вне библиотеки. тогда непонятна суть пространства имён в плюсах.
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
15.03.2017, 10:40 | 6 |
Все имена функций, классов и глобальных переменных библиотеки начинаются на std::. Если вы напишите using namespace std, то писать std:: не обязательно. Все, больше никакой сути нет. В смысле, вообще никакой. Это просто префикс добавленный чтоб отличать std::basic_regex от boost::basic_regex.
0
|
Любитель чаепитий
|
|
15.03.2017, 10:53 | 7 |
Только для этого: using namespace std
1
|
15.03.2017, 11:06 | 8 | |||||
jonikster, пространства имен можно дополнять другими именами, делается примерно так
1
|
15.03.2017, 11:06 | |
15.03.2017, 11:06 | |
Помогаю со студенческими работами здесь
8
Как внести класс в пространство имён Как включить класс из внешнего файла в пространство имён? Как правильно заявлять пространство имён для содержимого модулей? Зачем создавать безымянное пространство имён, если я могу просто написать static? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |