Да, вы можете ввести несколько элементов из cin
, используя именно тот синтаксис, который вы описали. Результат по существу идентичен:
cin >> a;
cin >> b;
cin >> c;
Это связано с техникой, называемой операторной цепочкой.
Каждый вызов operator>>(istream&, T)
(где T
- произвольный тип) возвращает ссылку на свой первый аргумент. Так cin >> a
возвращает cin
, который может использоваться как (cin>>a)>>b
и т. Д.
Обратите внимание, что каждый вызов operator>>(istream&, T)
сначала использует все пробельные символы, затем столько символов, сколько требуется для выполнения операции ввода, до (но не включая) первого следующего пробельного символа, недопустимого символа или EOF.