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

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

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

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

16.03.2010, 14:46. Просмотров 1184. Ответов 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:: - в каких случаях надо писать или это правила "хорошего тона"?
обьясните мне пожалуйста.
благодарю за ответ
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2010, 14:46     std:: - правило хорошего тона,или?
Посмотрите здесь:

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

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

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

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

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

Std::vector/QVector в классе или std::vector/QVector классов? - C++
Доброе время суток! Собственно вопрос в самой теме, есть некий класс class WorkJornal { private: string manager; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
16.03.2010, 15:25     std:: - правило хорошего тона,или? #2
Ищи темы в книгах про "простравнства имен" и поглащай знания
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
16.03.2010, 16:16     std:: - правило хорошего тона,или? #3
Для более поздних стандартов характерно использование пространства имен, и правила хорошего тона здесь ни при чем, если говорить откровенно.
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
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
16.03.2010, 17:01     std:: - правило хорошего тона,или? #5
Цитата Сообщение от Rajd Посмотреть сообщение
работать не должно. так как объекты cin и cout принадлежат пространству имен std.
Старые компиляторы поддерживают такую запись.
Цитата Сообщение от Rajd Посмотреть сообщение
А вот эта запись правильна, хотя страдает избытком, и в дальнейшем может помешать читабельности кода.
а вот в ней using namespace бесполезно...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2010, 03:49     std:: - правило хорошего тона,или?
Еще ссылки по теме:

std::string и/или char* - C++
Здравствуйте. пишу метод построчной обработки данных из файла Вот он: bool loadFromFile(std::string fileName) { ...

Преобразовать const unsigned char* в std::string (или _bstr_t ) - C++
Здравствуйте старшие товарищи! Есть функция, которая возвращает результат типа const unsigned char*. а мне нужно получить ...

std::ios::hex или std::ios.hex - C++
привет в коде встретил вот такую строчку ss.setf(std::ios.hex, std::ios::basefield); и на VS2008 это работает. Разве это...

Как искать по std::vecotr из std::pait по одному значению из пары? - C++
? :) Пункт 4.7 Правил: Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты...

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

Как можно еще использовать std::placeholders вне в связки с std::bind? - C++
Добрый день! Как можно еще использовать std::placeholders вне в связки с std::bind?


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

Или воспользуйтесь поиском по форуму:
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:: - правило хорошего тона,или?
Ответ Создать тему
Опции темы

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