Язык С++ и программирование на нем. Рейзлин В.И. - 166 стр.

UptoLike

Составители: 

168
Отметим, что перегрузка не изменяет нормального приоритета
выполнения операции <<, поэтому можно записать
cout << “sum =“ << x+y << \n“;
без круглых скобок. Однако, в случае
cout << (x & y) << “\n“;
круглые скобки нужны.
Д л я в вода информации из потока используется операция из-
влечения, которой является перегруженная операция сдвига вправо >>.
Левым операндом операции >> является объект класса istream, который
также является и результатом операции. Это позволяет строить цепочки
операций извлечения из потока, выполняемых слева направо. Правым
операндом может быть любой тип данных, для которого определен по-
ток ввода.
istream& operator>>(short& n);
istream& operator>>(unsigned short& n);
istream& operator>>(int& n);
istream& operator>>(unsigned int& n);
istream& operator>>(long& n);
istream& operator>>(unsigned long& n);
istream& operator>>(float& f);
istream& operator>>(double& f);
istreaai& operator>>(long double& f);
istream& operator>>(void*& p);
По умолчанию операция >> пропускает символы-заполнители
(по умолчанию пробельные символы), затем считывает символы, со-
ответствующие типу заданной переменной. Пропуск ведущих симво-
лов-заполнителей устанавливается специально для этого предназначен-
ным флагом форматирования. Рассмотрим следующий пример:
int i;
double d;
cin >> i >> d;
Последний оператор приводит к тому, что программа пропускает
ведущие символы-заполнители и считывает целое число в переменную
i. Затем она игнорирует любые символы-заполнители, следующие за це-
лым числом, и считывает переменную с плавающей точкой d.