bedroom.Who could have done it?
有人闯入了我的卧室。会是谁呢?
3)should/ought to + have done:表示过去该做某事而没有做的情况,也表示说话人后悔、遗憾或责备的语气。shouldn't/oughtn't to + have done:表示过去不该做某事却已经做了的情况,也表示说话人后悔或责备的语气。如:
You shouldn't have thrown all the books.
你不该扔了全部的书。
4)could + have done:表示本来能够做却没有做某事,是说话人责备的语气。如:
Oh,the train has left.You could have got up earlier.
噢,火车已经开了。你本来可以早点起床啊。
注意:could + have done也可以对过去进行推测,表示"可能已经做......了"。如:
-Where was your sister then?当时你姐姐在哪?
-She could have gone swimming with some friends.她可能和一些朋友游泳去了。
5)needn't + have done:表示原本不必做某事却已经做了的情况。如:
You needn't have apologized to her.It was not your fault.
你本不必向她道歉,那不是你的错。
6)would rather have done:表示本来想做某事却未做成的意思。如