Форум программистов, компьютерный форум 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-файл) при этом сгенерировать MD5 и тоже прикрепить для проверки .... Есть ли встроенные функции которые отправляют запрос и получают ответ от сайта и как примерно это организовывается.. если можно подробнее.. заранее...
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 оказывается, что m_F1 неинициализировано. Я правильно понимаю, что при такой инициализации стандарт не гарантирует порядок инициализации полей? Или я что-то не так делаю?
C++ Почему функция не может вернуть массив, но может вернуть структуру содержащий массив? Почему функция не может вернуть массив, но может вернуть структуру содержащую массив? Согласитесь что это некоторое несовершенство языка... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
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
Это уже не является таким страшным грехом, как использование всего пространства имен
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru