Операторы ввода/вывода
Automatically generated description.
Почему оператор вывода записывается как “<<”, а не “>>”? Ведь логичным было бы писать знак “>>”: строку “Привет” вывести (>>) на экран?
Дело в том, что в языке C++ не строки имеют средства вывода на экран, а экран умеет “поглощать” строки, выводя их на себя.
Если быть строже, то и экрана-то нету. Есть только потоки. И направление потока указывается вполне логично:
stream1 >> stream2
означает “направить поток 1 в поток 2”.
Так что если мы хотим направить поток “Привет” на экран (или другой поток вывода), мы должны записать
cout << "Привет"
или
"Привет" >> cout
К сожалению, второй вариант недопустим.
Аналогично используется оператор вывода. Команда “Считать с клавиатуры число” будет выглядеть следующим образом:
cin >> number
или
number << cin