Вопрос для чего нужна функция cin.get()? C++

Статус
В этой теме нельзя размещать новые ответы.
Регистрация
13 Ноя 2012
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
без этой функции ввод второго элемента класса работает некорректно: метод не даёт заполнить поле "имя", пропуская его, а с этой функцией всё хорошо работает.
вот сам метод:

void children::SetData()
{
cout << "имя: ";
cin.getline(FirstName, 16);
cout << "фамилия: ";
cin.getline(LastName, 16);
cout << "возраст: ";
cin >> age;
cin.get();
}

поясните пожалуйста смысл функции.
заранее спасибо
 
cin >> age; // здесь у вас в переменную age записывается число, но потоке ещё остался символ конца строки, cin.get() его как раз считывает. Можно вместо него написать cin.sync(), эффект будет тот же.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху