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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Zanoza
9 / 9 / 1
Регистрация: 16.03.2010
Сообщений: 44
#1

std:: - правило хорошего тона,или? - C++

16.03.2010, 14:46. Просмотров 1223. Ответов 5
Метки нет (Все метки)

часто встречается разный код,где одно и тоже пишется по разному:
C++
1
2
3
int n;
cin >> n;
cout << n;
или так:
C++
1
2
3
int n;
std::cin >> n;
std::cout << n;
и вот еще вариант:
C++
1
2
3
4
5
6
using namespace std;
 
 
int n;
std::cin >> n;
std::cout << n;
причем,все эти варианты,по крайней мере,у меня работают(windows7,CodeGear™ C++Builder® 2009).
и у меня возник вопрос:
std:: - в каких случаях надо писать или это правила "хорошего тона"?
обьясните мне пожалуйста.
благодарю за ответ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2010, 14:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос std:: - правило хорошего тона,или? (C++):

Правило хорошего тона: отделение ввода-вывода C++ - C++
Добрый день. Собственно про MVC модель препод рассказывает, но на пальцах, понять сложно мне почему-то, примеров конкретных не приводит. ...

Является ли правилом хорошего тона отделение данных от логики? - C++
Скажите, отделение данных от логики действительно явл. правилом хорошего тона в с++ ? Что-то я не видел, чтобы в других яз. это...

О правилах хорошего тона в C++: изменение данных из private секции класса А в классе В через указатель - C++
#include &lt;iostream&gt; using namespace std; class A { int *a; public: A()

Вопрос "хорошего тона", "стиля" в программировании - правильное использование #include - C++
Привет. Вступление. Имею небольшой опыт в программировании. Сейчас мне дали разобрать один проект, как пример работы HGE и Box2D. ...

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

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

5
fasked
Эксперт С++
4948 / 2528 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
16.03.2010, 15:25 #2
Ищи темы в книгах про "простравнства имен" и поглащай знания
0
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
16.03.2010, 16:16 #3
Для более поздних стандартов характерно использование пространства имен, и правила хорошего тона здесь ни при чем, если говорить откровенно.
0
Rajd
44 / 22 / 1
Регистрация: 20.11.2008
Сообщений: 178
16.03.2010, 16:51 #4
вообще-то такое

C++
1
2
3
int n;
cin >> n;
cout << n;
без строки

C++
1
using namespace std;
работать не должно. так как объекты cin и cout принадлежат пространству имен std.

А вот эта запись правильна, хотя страдает избытком, и в дальнейшем может помешать читабельности кода.

C++
1
2
3
4
5
6
using namespace std;
 
 
int n;
std::cin >> n;
std::cout << n;
0
fasked
Эксперт С++
4948 / 2528 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
16.03.2010, 17:01 #5
Цитата Сообщение от Rajd Посмотреть сообщение
работать не должно. так как объекты cin и cout принадлежат пространству имен std.
Старые компиляторы поддерживают такую запись.
Цитата Сообщение от Rajd Посмотреть сообщение
А вот эта запись правильна, хотя страдает избытком, и в дальнейшем может помешать читабельности кода.
а вот в ней using namespace бесполезно...
0
Rajd
44 / 22 / 1
Регистрация: 20.11.2008
Сообщений: 178
17.03.2010, 03:49 #6
Цитата Сообщение от fasked Посмотреть сообщение
а вот в ней using namespace бесполезно...
Ну бесполезно только на этом отрезке кода.
0
17.03.2010, 03:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2010, 03:49
Привет! Вот еще темы с ответами:

Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream - C++
Здравствуйте! Я хотел начать изучать язык C++. Набрал литературы. Установил Microsoft Visual C++ 2005 Express Edition. Образ диска...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri - C++
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...

STL std::set, std::pair, std::make_pair - C++
Я не знаю как описать тему в двух словах, поэтому не обращайте внимание на название темы. Собственно перейдем к нашим баранам: есть...

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами - C++
подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же числа, но не в виде строк, а в виде...


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

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

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