关于BEEN的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:28:48
Over a hundred people must have been driven away from their homes by the noise. 就是有100多人肯定是被噪音逼得受不了搬家了。但是句型中那个must have been我就不明白了,因为后面driven本身就是动词,为什么前面还要加been.请帮忙解答,谢谢老师!

must have done这是虚拟语气.

表示可能(猜测)做过某事,但是这表示的是一定的,肯定的推断.

have been + 过去分词是现在完成时被动语态.

还记得一般句子的被动语态吗?
是be+过去分词
那么现在完成时的被动语态就不言而喻啦.

must have done是对过去的一种推测,have been done是现在完成时被动语态,加been是表示被动。