Форум программистов, компьютерный форум CyberForum.ru

Пространство имен std - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.76
proger2030
 Аватар для proger2030
11 / 11 / 2
Регистрация: 15.11.2010
Сообщений: 256
31.10.2011, 15:48     Пространство имен std #1
Какой стиль лучше ?
C++
1
2
3
 
using std::cout;
using std::endl;
or
C++
1
using namespace std;
or
C++
1
2
3
4
5
int main() {
  std:: cout << "Hello world" << std::endl;
 
  return 0;
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2011, 15:48     Пространство имен std
Посмотрите здесь:

C++ Пространство имен
C++ пространство имен
C++ Пространство имен std
пространство имен C++
Пространство имен C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
31.10.2011, 15:54     Пространство имен std #2
Обсуждалось же уже где-то. Зависит от задач, но точно не второе. Мне третий вариант больше нравиться.
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
31.10.2011, 16:01     Пространство имен std #3
а почему не второй? Я второй всегда использую, чтоб много раз не писать std::
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,688
31.10.2011, 16:07     Пространство имен std #4
Мне кажется, источник этой дурацкой моды – применение этих юзингов в книжках по программированию. Но там это для экономии букв делается. К программированию это не имеет никакого отношения.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
31.10.2011, 16:10     Пространство имен std #5
amor1k, захламляется глобальное пространство имен
proger2030
 Аватар для proger2030
11 / 11 / 2
Регистрация: 15.11.2010
Сообщений: 256
31.10.2011, 16:10  [ТС]     Пространство имен std #6
Цитата Сообщение от Mr.X Посмотреть сообщение
К программированию это не имеет никакого отношения.
а читабельность кода ?
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
31.10.2011, 16:17     Пространство имен std #7
proger2030, это вопрос вкуса. Лично мне код с явным указанием пространств имен кажется более понятным и однозначным
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
31.10.2011, 16:22     Пространство имен std #8
В срр файлах указание using не критически страшно. Внутри функций вообще никаких противопоказаний.
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
31.10.2011, 16:31     Пространство имен std #9
А каков все-таки ваш вывод? Как лучше?
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
31.10.2011, 16:33     Пространство имен std #10
Цитата Сообщение от amor1k Посмотреть сообщение
А каков все-таки ваш вывод? Как лучше?
Если есть опасения выстрелить себе в ногу, то третий вариант. Если Вы уверены, что контролируете процесс, то без разницы абсолютно.
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
31.10.2011, 16:33     Пространство имен std #11
amor1k, как уже сказали дело вкуса. Лично я предпочитаю 3й вариант. Лучше сразу научиться грамотно писать, что бы не иметь проблем в больших проектах
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
31.10.2011, 16:34     Пространство имен std #12
Лично я пишу:

C++
1
cout << "Hello world" << endl;
НО при этом не записываю 1 или 2 вариант. У меня borland turbo c++ 3.0
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
31.10.2011, 16:36     Пространство имен std #13
Цитата Сообщение от dimcoder Посмотреть сообщение
У меня borland turbo c++ 3.0
Приветствуем Вас в 21-ом веке
Язык не стоит на месте, он развивается.
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
31.10.2011, 16:38     Пространство имен std #14
dimcoder, ваша среда 92 года... Стандарт есть уже 11 года. Вопросы?
Bers
Заблокирован
31.10.2011, 17:39     Пространство имен std #15
Всегда только 3й вариант.
Его оч легко привести ко второму варианту, без опасений выстрелить себе в ногу.
Holodov
 Аватар для Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
31.10.2011, 17:46     Пространство имен std #16
Цитата Сообщение от fasked Посмотреть сообщение
Если есть опасения выстрелить себе в ногу...
Бывают такие опасения , но не тут)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2016, 16:35     Пространство имен std
Еще ссылки по теме:

Класс и пространство имен C++
C++ Пространство имен
Пространство имен C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
IpHuman
 Аватар для IpHuman
12 / 12 / 1
Регистрация: 28.01.2015
Сообщений: 22
25.03.2016, 16:35     Пространство имен std #17
Если небольшой проект - то проще использовать директиву Using. Но более безопасно объявление using так как показывает только те имена, которые решено сделать доступными. Если такое имя конфликтует с локальным, компилятор выдаст ошибку. А директива Using добавляет все имена, даже те что могут быть не нужны. Если локальное имя в этом случае вступает в конфликт, оно преопределяет версию имени из пространства имен, при этом никаких предупреждений не выводится. 3-й метод (::разрешение контекста) тоже безопасен, он всегда позволяет явно знать какого пространства имен переменная, в случае если объявление или директива находятся далеко + не возникает неопределенность.
Yandex
Объявления
25.03.2016, 16:35     Пространство имен std
Ответ Создать тему
Опции темы

Текущее время: 14:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru