Потоки: Чем cin.goodbit отличается от cin.good()?
Лучше использовать good(), зачем писать, то что уже и так в ней написано:
www.cplusplus.com/reference/ios/ios/good
читайте внимательно
www.cplusplus.com/reference/ios/ios_base/iostate
Я давно не писпл на C++. Но есть фраза, разные программисты разный код. Как удобней так и используй.