英语里的虚拟语气,5分钟搞定
对话框回复“早安”和“晚安",英语君为你送上暖心问候
10.7 情态动词+完成式
昨天初步解答了“情态动词推测过去”的基本方法是引入完成式,今天进行详细讲解。
如果要对发生在过去的事实进行不确定的推测,引入完成式,构成may(might) have done, can(could) have done的结构。比如:
He may have been hurt seriously in the car accident.
他可能在车祸中受了重伤。
must have done用于对过去时间可能发生的事情的推测,语气很强烈,翻译成“肯定”,“想必”。比如:
She must have gone by bus.
她肯定是乘公交车走的。
I must have forgotten to tell you.
我一定是忘了告诉你。
注意:如果表达否定推测“不可能是”,用can’t(couldn’t) have done。
should/ought to have done表达了“本应该做,而事实上没做”,本质上是虚拟语气,做了一个假设。自然,shouldn’t/ought not to have done表达的就是“过去本应该不做的事却做了”。
比如:
I am amazed that Mr. Harry should have said nothing about this matter.
哈利先生对这件事只字未提,让我大吃一惊。
needn’t have done sth.表示“本没有必要做某事,但实际上做了”。
比如:
I needn’t have gone to the station.
我本没有必要去车站。
以上就是“情态动词+完成式”的用法,get到了吗?
今日练习:
He did not regret saying what he did but felt that he ____ it differently.
A. could express B.would express C. could have expressed D.must have expressed