考點3 “情態(tài)動詞+have done”表示責備的語氣
可用于表責備語氣的情態(tài)動詞有:should, ought to, could, might, need等,它們常被用來表示說話人對過去事情的不滿或遺憾,帶有較強烈的責備語氣,其結(jié)構(gòu)為“情態(tài)動詞+have done”。
1. should(ought to)have done“本應(yīng)該……”
表示過去應(yīng)該做而(實際)沒有做的事情,含有責備或遺憾的語氣,其否定形式為“should not/ought not to have done”。should have done還可以用來表示驚訝、贊嘆等情緒。
You should have dug some when you first saw them blooming this spring.
你應(yīng)該在今年春天第一次看到它們盛開的時候就挖一些的。
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.
他本來需要快點去車站,那樣的話,他就不會誤了火車。