情态动词+ have done1
can/could/may/might have done(1) 都表示对过去所发生的事情的推测
意为“也许/可能已经”
肯定句 : may/might/could have done (≠can have done)否定句 : can’t/couldn’t/may not/might not have done疑问句 : Can/Could/Might… have done
(≠May…have done
) —She’s two hours late—what can/could have happened
Can/Could he have missed her train
—Yes, she may/might have
She may/might/could have overslept and got up too late
Might I have lost it somewhere
Compare: He can’t/couldn’t/may not/might not have gone out because the light’s on
( 现在对过去的推测 ) I thought he couldn’t/might not have gone out because the light was on
( 过去对过去之前的推测 ) I thought it might rain
(It may rain
) I asked if it could rain
(Can it rain
) ( 过去对过去将来的推测 ) My wife’s in hospital —our baby could/may/might arrive at any time
( 现在对将来的推测