考点3 “情态动词+have done”表示责备的语气
可用于表责备语气的情态动词有:should, ought to, could, might, need等,它们常被用来表示说话人对过去事情的不满或遗憾,带有较强烈的责备语气,其结构为“情态动词+have done”。
1. should(ought to)have done“本应该……”
表示过去应该做而(实际)没有做的事情,含有责备或遗憾的语气,其否定形式为“should not/ought not to have done”。should have done还可以用来表示惊讶、赞叹等情绪。
You should have dug some when you first saw them blooming this spring.
你应该在今年春天第一次看到它们盛开的时候就挖一些的。
2. could/might have done “本来能够(会)……”
表示过去本来能够(可以)做某事,但实际上没有做到。
I could have lent you the money. Why didn’t you ask me?
我本来可以借这笔钱给你的。你为什么不问问我?
3. need+have+done “原本需要做……”
表示本来需要做某事而没有做,“needn’t+have+done”则表示“本来不必做某事而做了”。
I needn’t have bought so much wine—only five people came.
我本来没有必要买这么多酒,只来了五个人。
He need have hurried to the station. In that case, he wouldn’t have missed the train.
他本来需要快点去车站,那样的话,他就不会误了火车。