Мой вопрос кажется таким же, как this one, но я не нашел ответа, так как исходный вопрос, похоже, задал более конкретный вопрос. В C++ 98, какова разница междуРазница между istream :: get (char &) и оператор >> (char &)
char c;
cin.get(c);
и
char c;
cin >> c;
?
Я проверил ссылку cplusplus для get и operator>>, и они выглядят одинаково для меня.
Я пробовал код выше, и они, похоже, ведут себя одинаково при вводе символа.
Действительно, существует перегрузка ['operator >>'] (http://en.cppreference.com/w/cpp/io/basic_istream/operator_gtgt2), которая принимает только один символ. –
Дело в том, что это [не-членская перегрузка] (http://www.cplusplus.com/reference/istream/istream/operator-free/) – Unda
@HaochenWu Не совсем, оба возвращают ссылку на поток. –