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

Шифратор пароля. Покритикуйте пожалуйста. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Если в C++ аналог оператора with в Pascal? http://www.cyberforum.ru/cpp-beginners/thread157684.html
Если в C++ аналог оператора with в Pascal?
C++ С++ устаревает?? С++ устаревает?? Или ещё нет? http://www.cyberforum.ru/cpp-beginners/thread157681.html
Как запустить system ("cls")? C++
Собственно, подскажите, что нужно прописать, чтобы функция system("cls") заработала.
Загрузка файла с интернет-сайта C++
Здраствуйте, я новечок в разработке и мне очень нужна помощь. Дали задание подать запрос к сайту ( http://www.namesite.com/tmansfen/News//1/0/1/0) и стянуть с него новости (XML-файл) при этом...
C++ Порядок инициализации полей в конструкторе http://www.cyberforum.ru/cpp-beginners/thread157664.html
Имеется некий класс T. В нём имеются поля m_F1 (указатель) и m_F2 (неважно). Конструктор выглядит так: T::T() : m_F1 (new ...), m_F2 (m_F1->...) В момент инициализации поля m_F2...
C++ Почему функция не может вернуть массив, но может вернуть структуру содержащий массив? Почему функция не может вернуть массив, но может вернуть структуру содержащую массив? Согласитесь что это некоторое несовершенство языка... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
06.08.2010, 10:41
Цитата Сообщение от nubo Посмотреть сообщение
И у меня еще один вопрос. В чем разница между...
И в первом, и во втором случае ты обращаешься к объекту cout, объявленному в пространстве имен std. Но во втором случае ты "засоряешь" глобальное пространство имен, т.к. теперь ты уже не сможешь объявить и использовать идентификатор для объекта, если этот идентификатор уже объявлен пространстве имен std (или объявить функцию, если ее сигнатура совпадает с сигнатурой функции, объявленной в std).
Так что использовать первую форму записи считается более правильным. Если же лень постоянно писать что-то типа std::cout, то в крайнем случае можно поступить так:
C++
1
2
3
4
5
6
7
8
using std::cout;
using std::cin;
using std::endl;
//.....
int i;
cout << "Input i: ";
cin >> i;
cout << "i = " << i << endl
Это уже не является таким страшным грехом, как использование всего пространства имен
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru