③在疑问句中一般只用can或could,意為“可能”
(3)在表示推测时反意疑问句的两种情况:
①对现在进行推测时,反意疑问句中的动词用一般现在时
②对过去进行推测时,若有明确的、表示对过去的时间状语反意疑问句中的动词用过去式;若没有明确的、表示对过去的时间状语,反意疑问句中的动词用現在完成时
(1)Would/could/should/might have done 用在虚拟条件句中,如果表示与过去事实相反的情况从句用过去完成时,而主句中则用“情态动词+现在完成时”
(2)must have done 表示對过去已经发生过得情况的肯定推测语气较强,意思是“一定……肯定……”
(3)may/might have done也用于对已经发生过的事情的肯定推测,但语气稍弱意思是“可能,或许……”
(4)Should(ought to)have done表示过去应该做而(实际)没有做的事情含有责备或遗憾的语气,意为“本应该……”其否定形式為“should not/ought not to have+过去分词”,表示某种行为不该发生却发生了
(5)needn't have done 表示“过去没有必要做某事但实际上做了某事”。
(6)can/could have done 表示“过去本来可以做某事泹实际上没有做”,否定句表示“不可能已做了某事”疑问句表示“可能/也许已做了某事吗?”
注意:can have done只能用于否定和疑问句中而could have done则鈳以用于陈述、否定和疑问句中。