Входные операнды возвращают логические значения в c ++? - PullRequest
3 голосов
/ 14 ноября 2010

Читая через ускоренный c ++, они приводят пример, который я не понимаю.Это цикл while с условием (cin >> x).На этом этапе в сценарии x объявлен как double.Я понимаю, что цикл выполняется до тех пор, пока x успешно получает входные данные, но возвращает ли >> логическое значение?Думаю, мне просто нужна небольшая помощь, чтобы понять, что это такое >> и << делай .... Кроме того, пока мы находимся на этой теме, в чем разница между iostream, ios и iomanip </p>

1 Ответ

8 голосов
/ 14 ноября 2010

фактически, они возвращают себя, то есть

std::cin >> foo

- это выражение (с побочным эффектом), которое возвращает std::cin.Также бывает, что iostream s можно преобразовать в bool, они имеют значение true, если они готовы к получению ввода, или имеют вывод для предоставления, и false, если они закрыты или находятся в конце своих соответствующих файлов.

...