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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Zanoza
 Аватар для Zanoza
9 / 9 / 1
Регистрация: 16.03.2010
Сообщений: 44
16.03.2010, 14:46     std:: - правило хорошего тона,или? #1
часто встречается разный код,где одно и тоже пишется по разному:
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:: - в каких случаях надо писать или это правила "хорошего тона"?
обьясните мне пожалуйста.
благодарю за ответ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
16.03.2010, 15:25     std:: - правило хорошего тона,или? #2
Ищи темы в книгах про "простравнства имен" и поглащай знания
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
16.03.2010, 16:16     std:: - правило хорошего тона,или? #3
Для более поздних стандартов характерно использование пространства имен, и правила хорошего тона здесь ни при чем, если говорить откровенно.
Rajd
 Аватар для Rajd
44 / 22 / 1
Регистрация: 20.11.2008
Сообщений: 178
16.03.2010, 16:51     std:: - правило хорошего тона,или? #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;
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
16.03.2010, 17:01     std:: - правило хорошего тона,или? #5
Цитата Сообщение от Rajd Посмотреть сообщение
работать не должно. так как объекты cin и cout принадлежат пространству имен std.
Старые компиляторы поддерживают такую запись.
Цитата Сообщение от Rajd Посмотреть сообщение
А вот эта запись правильна, хотя страдает избытком, и в дальнейшем может помешать читабельности кода.
а вот в ней using namespace бесполезно...
Rajd
 Аватар для Rajd
44 / 22 / 1
Регистрация: 20.11.2008
Сообщений: 178
17.03.2010, 03:49     std:: - правило хорошего тона,или? #6
Цитата Сообщение от fasked Посмотреть сообщение
а вот в ней using namespace бесполезно...
Ну бесполезно только на этом отрезке кода.
Yandex
Объявления
17.03.2010, 03:49     std:: - правило хорошего тона,или?
Ответ Создать тему
Опции темы

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