为什么要在C++中避免使用输入操作符(operator >>)?

Gab*_*ros 12 c++ input operators

这个问题中,接受答案的作者不建议使用输入操作符,因为:

operator>>iomanip流操纵者和其他"有趣"的东西影响,所以你永远无法确定它是否做了广告.

但是这是什么意思?当我们用C++编程时,为什么要避免使用C++的输入操作符?

我从The Definitive C++ Book Guide and List中读到的书没有提到这一点,他们介绍并使用了输入操作符.我也没有在互联网上找到这个主题有用的东西.

谢谢!

ps:很抱歉,但我没有足够的声誉在这个话题中提出我的问题.

小智 -3

如果用户输入的长度大于分配的缓冲区,则可能导致缓冲区溢出。黑客可能会使用它来覆盖返回地址并运行恶意代码。