using name space std - хорошо или плохо?

Форум для программистов

Сообщение Scalder » Пн май 19, 2003 7:46 am

2ssm
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->using namespace std;<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
глобальное обьявление - признак плохого стиля программирования (Страуп) <!--emo&:)-->Изображение<!--endemo-->
<!--coloro:green--><span style="color:green"><!--/coloro-->А что я не так сказал?<!--colorc--></span><!--/colorc-->
<!--coloro:red--><span style="color:red"><!--/coloro-->А ты как думал? Конечно это ИМХО<!--colorc--></span><!--/colorc-->

<!--coloro:red--><span style="color:red"><!--/coloro-->>В каждом системном администраторе есть что-то от Бога.<!--colorc--></span><!--/colorc-->
В каждом программисте есть что-то от Бога для Бога. :-р
<a href="http://www.erepublik.com/en/referrer/mrScalder" target="_blank">Изображение</a>
Scalder
Генерал-майор
 
Сообщений: 2587
Зарегистрирован: Пн апр 08, 2002 10:21 am
Пункты репутации: 0

Сообщение ssm » Пн май 19, 2003 8:24 am

2Scalder
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->глобальное обьявление - признак плохого стиля программирования (Страуп) <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Когда прочитаешь, о чем и где Бьерн давал эту рекомендацию, поговорим. ОК ?
матюкаться - плохо
ssm
Старшина
 
Сообщений: 46
Зарегистрирован: Ср апр 23, 2003 4:49 pm
Откуда: гоновер, германия
Пункты репутации: 0

Сообщение Scalder » Пн май 19, 2003 8:32 am

2ssm
Я тебе вечром выдержку кину <!--emo&:)-->Изображение<!--endemo-->) (книжка дома) <!--emo&:)-->Изображение<!--endemo-->))
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Когда прочитаешь, о чем и где Бьерн давал эту рекомендацию<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
это я уже прочитал <!--emo&:)-->Изображение<!--endemo-->
<!--coloro:green--><span style="color:green"><!--/coloro-->А что я не так сказал?<!--colorc--></span><!--/colorc-->
<!--coloro:red--><span style="color:red"><!--/coloro-->А ты как думал? Конечно это ИМХО<!--colorc--></span><!--/colorc-->

<!--coloro:red--><span style="color:red"><!--/coloro-->>В каждом системном администраторе есть что-то от Бога.<!--colorc--></span><!--/colorc-->
В каждом программисте есть что-то от Бога для Бога. :-р
<a href="http://www.erepublik.com/en/referrer/mrScalder" target="_blank">Изображение</a>
Scalder
Генерал-майор
 
Сообщений: 2587
Зарегистрирован: Пн апр 08, 2002 10:21 am
Пункты репутации: 0

Сообщение ssm » Пн май 19, 2003 8:59 am

2Scalder
Цитирую:
For simplicity, I will rarely use the std:: prefix explicitly in examples. Neither will I always #include the necessary headers explicitly. To compile and run the program fragments here, you must #include the appropriate headers (as listed in §3.7.5, §3.8.6, and Chapter 16). In addition,
you must either use the std: : prefix or make every name from std global (§8.2.3). For example:
#include<string> / / make the standard string facilities accessible
using namespace std; / / make std names available without std:: prefix
string s = "Ignorance is bliss!"; / / ok: string is std::string
It is generally in poor taste to dump every name from a namespace into the global namespace.
However, to keep short the program fragments used to illustrate language and library features, I
omit repetitive #includes and std:: qualifications. In this book, I use the standard library almost
exclusively, so if a name from the standard library is used, it either is a use of what the standard
offers or part of an explanation of how the standard facility might be defined.
матюкаться - плохо
ssm
Старшина
 
Сообщений: 46
Зарегистрирован: Ср апр 23, 2003 4:49 pm
Откуда: гоновер, германия
Пункты репутации: 0

Сообщение Scalder » Пн май 19, 2003 3:54 pm

2ssm
Моя выдержка <!--emo&:)-->Изображение<!--endemo--> :
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
...<skiped>...
Кроме того, вы должны либо использовать префикс std::, либо объявить все имена из std глобальными (8,2,3). Например:

Код: выделить все
#include <string>//сделаем доступными стандартные
                           //средства работы со строками
using namespace std;//обеспечили доступ к именам из std
                                  //без префикса std::
string s="Невежество - плаженство!";//правильно: string означает std::string

Как правило, объявление всех имен из данного пространства глобальными являеться признаком плохого стиля программирования.
...<skiped>...
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Страница 83 "Язык программированя С++. Специальное издание", Бьерн Страуступ, 2001 г.
Мой ответ <!--emo&:)-->Изображение<!--endemo--> Слушаю тебя <!--emo&:)-->Изображение<!--endemo-->)) конечно-же, как ты очень метко заметил ИМХО <!--emo&:)-->Изображение<!--endemo-->
<!--coloro:green--><span style="color:green"><!--/coloro-->А что я не так сказал?<!--colorc--></span><!--/colorc-->
<!--coloro:red--><span style="color:red"><!--/coloro-->А ты как думал? Конечно это ИМХО<!--colorc--></span><!--/colorc-->

<!--coloro:red--><span style="color:red"><!--/coloro-->>В каждом системном администраторе есть что-то от Бога.<!--colorc--></span><!--/colorc-->
В каждом программисте есть что-то от Бога для Бога. :-р
<a href="http://www.erepublik.com/en/referrer/mrScalder" target="_blank">Изображение</a>
Scalder
Генерал-майор
 
Сообщений: 2587
Зарегистрирован: Пн апр 08, 2002 10:21 am
Пункты репутации: 0

Сообщение ssm » Вт май 20, 2003 8:21 am

2Scalder
в общем выяснили <!--emo&:)-->Изображение<!--endemo-->
матюкаться - плохо
ssm
Старшина
 
Сообщений: 46
Зарегистрирован: Ср апр 23, 2003 4:49 pm
Откуда: гоновер, германия
Пункты репутации: 0

Сообщение Scalder » Вт май 20, 2003 8:41 am

2ssm
приятно было пообщаться <!--emo&:)-->Изображение<!--endemo-->
<!--coloro:green--><span style="color:green"><!--/coloro-->А что я не так сказал?<!--colorc--></span><!--/colorc-->
<!--coloro:red--><span style="color:red"><!--/coloro-->А ты как думал? Конечно это ИМХО<!--colorc--></span><!--/colorc-->

<!--coloro:red--><span style="color:red"><!--/coloro-->>В каждом системном администраторе есть что-то от Бога.<!--colorc--></span><!--/colorc-->
В каждом программисте есть что-то от Бога для Бога. :-р
<a href="http://www.erepublik.com/en/referrer/mrScalder" target="_blank">Изображение</a>
Scalder
Генерал-майор
 
Сообщений: 2587
Зарегистрирован: Пн апр 08, 2002 10:21 am
Пункты репутации: 0

Сообщение ssm » Вт май 20, 2003 8:57 am

2Scalder
всегда готов со всем поспорить <!--emo&;)-->Изображение<!--endemo-->
матюкаться - плохо
ssm
Старшина
 
Сообщений: 46
Зарегистрирован: Ср апр 23, 2003 4:49 pm
Откуда: гоновер, германия
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron