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

using namespace std; - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.67
Adept88
1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 19
19.09.2011, 00:10     using namespace std; #1
Здравствуйте.

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

И еще вопрос: почему ввод/вывод в функциях - это плохо?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
19.09.2011, 00:18     using namespace std; #2
Цитата Сообщение от Adept88 Посмотреть сообщение
Здравствуйте.

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

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

а второй вопрос... не знаю что там плохо, это смотря с какой стороны подойти. Например функция типа int по определению должна возвратить тип int, а функция типа void вообще ничего не возвращает. наверное следует исходить из понимания эстетики, читабельности.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.09.2011, 00:31     using namespace std; #3
Цитата Сообщение от Adept88 Посмотреть сообщение
И еще вопрос: почему ввод/вывод в функциях - это плохо?
плохо потому что может изменится источник/приемник ввода/вывода и вам придется перелапачивать весь код где есть ввод/вывод
Mr.X
Эксперт С++
 Аватар для Mr.X
2799 / 1575 / 246
Регистрация: 03.05.2010
Сообщений: 3,657
19.09.2011, 08:32     using namespace std; #4
Цитата Сообщение от Adept88 Посмотреть сообщение
И еще вопрос: почему ввод/вывод в функциях - это плохо?
Как определяет Макконнелл, «метод – это отдельная функция или процедура, выполняющая одну задачу».
Т.е. качественная функция должна делать только то, о чем говорит ее название, и больше ничего, т.е. не иметь побочных эффектов.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
19.09.2011, 15:46     using namespace std; #5
Цитата Сообщение от Adept88 Посмотреть сообщение
почему ввод/вывод в функциях - это плохо?
main тоже функция...
Вообще первый раз такое слышу. Плохо то, что не правильно. А не правильно не обязательно функция. Поэтому хорошо то, что правильно, даже если оно функция.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.09.2011, 05:52     using namespace std; #6
Цитата Сообщение от Adept88
С чем это связанно?
это делают для ясности и определённости
разные пространства имён могут включать одинаковые имена
чтобы имя по ошибке не было задействовано из другого пространства, пишут его прямо там

Цитата Сообщение от Adept88
И еще вопрос: почему ввод/вывод в функциях - это плохо?
потому что он может вообще не понадобиться в какой-нибудь другой программе
новую программу гораздо удобнее собирать из уже готовых элементов
Yandex
Объявления
20.09.2011, 05:52     using namespace std;
Ответ Создать тему
Опции темы

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