Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.76
proger2030
11 / 11 / 2
Регистрация: 15.11.2010
Сообщений: 256
#1

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

31.10.2011, 15:48. Просмотров 4476. Ответов 16
Метки нет (Все метки)

Какой стиль лучше ?
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;
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2011, 15:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пространство имен std (C++):

Пространство имен - namespace std или std:: - C++
В каких случая лучше писать (std::cout) или просто прописать (namespace std) и почему ?

Пространство имен std - C++
В книге Дейтела (как, и в других источниках) написано, что можно написать using namespace std, а можно указывать std:: перед функциями. Но...

Почему опытные программисты не определяют пространство имен std? - C++
Все чаще замечаю в различных статьях, на сайтах, форумах, что опытные программисты не используют using namespace std; Почему? Стоит ли...

пространство имен - C++
Один практикующий программист сказал мне, что пространство именusing namespace std; нежелательно объявлять в начале программы, а лучше...

Пространство имен - C++
Подскажите, пожалуйста. Если я создам своё пространство имен и в нем создам функцию, например, abc() и при использовании в main() using...

Пространство имен - C++
Здравствуйте, имеется код : triangle.h #ifndef TRIANGLE_H_INCLUDED #define TRIANGLE_H_INCLUDED namespace TRG { struct...

16
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
31.10.2011, 15:54 #2
Обсуждалось же уже где-то. Зависит от задач, но точно не второе. Мне третий вариант больше нравиться.
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
31.10.2011, 16:01 #3
а почему не второй? Я второй всегда использую, чтоб много раз не писать std::
0
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
31.10.2011, 16:07 #4
Мне кажется, источник этой дурацкой моды – применение этих юзингов в книжках по программированию. Но там это для экономии букв делается. К программированию это не имеет никакого отношения.
0
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
31.10.2011, 16:10 #5
amor1k, захламляется глобальное пространство имен
0
proger2030
11 / 11 / 2
Регистрация: 15.11.2010
Сообщений: 256
31.10.2011, 16:10  [ТС] #6
Цитата Сообщение от Mr.X Посмотреть сообщение
К программированию это не имеет никакого отношения.
а читабельность кода ?
0
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
31.10.2011, 16:17 #7
proger2030, это вопрос вкуса. Лично мне код с явным указанием пространств имен кажется более понятным и однозначным
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
31.10.2011, 16:22 #8
В срр файлах указание using не критически страшно. Внутри функций вообще никаких противопоказаний.
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
31.10.2011, 16:31 #9
А каков все-таки ваш вывод? Как лучше?
0
fasked
Эксперт С++
4948 / 2528 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
31.10.2011, 16:33 #10
Цитата Сообщение от amor1k Посмотреть сообщение
А каков все-таки ваш вывод? Как лучше?
Если есть опасения выстрелить себе в ногу, то третий вариант. Если Вы уверены, что контролируете процесс, то без разницы абсолютно.
0
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
31.10.2011, 16:33 #11
amor1k, как уже сказали дело вкуса. Лично я предпочитаю 3й вариант. Лучше сразу научиться грамотно писать, что бы не иметь проблем в больших проектах
0
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
31.10.2011, 16:34 #12
Лично я пишу:

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

Пространство имен - C++
Зачем пространство имен в программировании я чет не понимаю? У мну в учебнике отак написано. Пространство имен, локализуя видимость...

Пространство имен - C++
Как составить код, когда необходимо использовать классы и методы из разных пространств имен. К примеру используется cout из std и...

пространство имен - C++
Здравствуйте! У меня вопрос...В си есть такая функция printf, которая аналогична функции С++ cout. Почему, когда нам необходимо...

Пространство имен - C++
Я часто встречаю в книгах, туторах, что объявлять пространство имен в больших проектах нельзя(не рекомендуемо), но нигде не сказано...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru