if(!(cin >> iNumber)) { cerr << "Input error !" << endl; return -1; } else { cout << "Here is your number: " << iNumber << endl; }
Меня интересует, как if распознает, была ли ошибка при вводе числа (например при вводе символа). Значит по идее cin что-то возвращает. Но что может возвращать объект ?