情态动词+ have +过去分词 1) may(might) have + done sth,can (could) have + done sth 表示过去,推测过去时间里可能发生的事情. 2) must have +done sth,对过去时间里可能发生的事情的推测,语气较强,具有"肯定","谅必"的意思. 3) ought to have done sth,should have done sth 本应该做某事,而事实上并没有做.否定句表示"不该做某事而做了".
should have been/should have done 属于虚拟语气,表示已经过去的应做但没做,或想做没做的事,或应是怎样的。 could have done/could have been属于虚拟语气,表示已经过去的能是怎样的。 具体的解释应该结合语境,英语没有绝对的意思,提高语感能够帮助理解。...