logo
Лабораторная работа 7new

Входные типы, определенные пользователем.

Так же, как и для вывода, Вы можете создать функции ввода для Ваших типов данных. Для структуры info, определенной выше, оператор >> может быть перегружен:

istream& operator >> (istream& s, info& m);

{

s >> m.name >> m.val >> m.units;

return s;

}

(В реальной программе Вы, конечно, добавите код для обработки ошибок ввода). Для чтения входной строки, подобной "capacity 1.25 liters", используйте

cin >> m;