might have done 表示对过去事情的推测,might与may意思相同,但可能性更小。多用于
虚拟语气结构中,May用于肯定句中。
例1:
She might have achieved greater progress, if you had given her more chances. 如果你多给她点机会,她可能已经取得更大的成绩。
例2:
—What has happened to George?乔治发生了什么事?
—I don't know. He may have got lost.我不知道,他可能迷路了
must have done
表示对过去事情的肯定推测,译成“一定做过某事”,该结构只用于肯定句。
例:It must have rained last night, for the ground is wet. 昨晚一定下雨了,因为地面还是湿的。
有疑问可以继续追问哦,祝您学习更上一层楼!