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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.67
Adept88
1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 19
#1

using namespace std; - C++

19.09.2011, 00:10. Просмотров 3172. Ответов 5
Метки нет (Все метки)

Здравствуйте.

Я заметил, что многие программисты стараются избегать этой строчки в своих программах. С чем это связанно?

И еще вопрос: почему ввод/вывод в функциях - это плохо?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2011, 00:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос using namespace std; (C++):

что использовать std::cout или просто using namespace std? - C++
Приветствую! Сейчас учу С++, постигаю азы так сказать. В арсенале две книги - Джефф Кент, "Основы программирования " и Х.М....

Зачем часто писать std::, если можно один раз using namespace std? - C++
зачем часто писать std:: если можно один раз using namespace std?

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

namespace std - C++
Добрый день. Вычитал что могу использовать любой namespace. Но в другом месте написано что если не использовать std, то не сможет...

using namespace std - C++
Обьясните пожалуйста понятным языком, что такое пространство имен, и зачем нужна эта команда или std::

using namespace std - C++
using namespace std; скажите плиз что означает ета строка и для чего она нужна?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alkagolik
Заблокирован
19.09.2011, 00:18 #2
Цитата Сообщение от Adept88 Посмотреть сообщение
Здравствуйте.

Я заметил, что многие программисты стараются избегать этой строчки в своих программах. С чем это связанно?

И еще вопрос: почему ввод/вывод в функциях - это плохо?
цитата перевода мертвого страуса 2010:
Код
В общем случае, "сброс" имен из [b]std[/] в одно глобальное пространство имен является дурным тоном
от себя скажу что используя в программе кроме STL и сторонние библиотеки будет непросто через каждые 5 строк кода "переобъявлять" разные пространства имен.

а второй вопрос... не знаю что там плохо, это смотря с какой стороны подойти. Например функция типа int по определению должна возвратить тип int, а функция типа void вообще ничего не возвращает. наверное следует исходить из понимания эстетики, читабельности.
0
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.09.2011, 00:31 #3
Цитата Сообщение от Adept88 Посмотреть сообщение
И еще вопрос: почему ввод/вывод в функциях - это плохо?
плохо потому что может изменится источник/приемник ввода/вывода и вам придется перелапачивать весь код где есть ввод/вывод
0
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
19.09.2011, 08:32 #4
Цитата Сообщение от Adept88 Посмотреть сообщение
И еще вопрос: почему ввод/вывод в функциях - это плохо?
Как определяет Макконнелл, «метод – это отдельная функция или процедура, выполняющая одну задачу».
Т.е. качественная функция должна делать только то, о чем говорит ее название, и больше ничего, т.е. не иметь побочных эффектов.
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
19.09.2011, 15:46 #5
Цитата Сообщение от Adept88 Посмотреть сообщение
почему ввод/вывод в функциях - это плохо?
main тоже функция...
Вообще первый раз такое слышу. Плохо то, что не правильно. А не правильно не обязательно функция. Поэтому хорошо то, что правильно, даже если оно функция.
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.09.2011, 05:52 #6
Цитата Сообщение от Adept88
С чем это связанно?
это делают для ясности и определённости
разные пространства имён могут включать одинаковые имена
чтобы имя по ошибке не было задействовано из другого пространства, пишут его прямо там

Цитата Сообщение от Adept88
И еще вопрос: почему ввод/вывод в функциях - это плохо?
потому что он может вообще не понадобиться в какой-нибудь другой программе
новую программу гораздо удобнее собирать из уже готовых элементов
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2011, 05:52
Привет! Вот еще темы с ответами:

std:: vs namespace - C++
Тема не для холивара, объясните пожалуйста чем лучше std:: а не using namespace std ? Без namespace std, возникает такая ошибка, но...

Using namespace std - C++
В чем отличие, если один cout (или что-то другое) будет в std, а другой stdd, для чего вообще using namespace? Уже везде где только можно...

Использование using namespace std; - C++
Я где-то слышал что использование такой диррективы на корню убивает пространство имен, но ведь только в boost и stl есть похожие классы,...

Возникает ошибка с using namespace std; - C++
#include "stdio.h" #include "string.h" #include "math.h" #include "stdlib.h" #include "stdafx.h" #include "iostream.h" using...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.09.2011, 05:52
Ответ Создать тему
Опции темы

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