1
高中英语语法新体验——从经典例句开始
1.7.4.11 11.would+have done表示过去将来完成

11.would+have done表示过去将来完成

“would+have done”结构表示在过去将来某一时间之前发生的动作,它常和表示过去将来的时间状语连用。

The boys would have finished the job by Sunday.

这些男生将于星期天之前完成工作。

The day was drawing near when we would have completed the project.

我们完成工程的日子不远了。I was told that he would have left by the time I returned.有人告诉我在我回来之前他就走了。

提示:

would have done还可以表示推测,有时还可以用于虚拟语气。因此下面的句子是有歧义的。

He would have reached.

①他(在某个时间前)就将到纽约了。

②他现在大概已经到纽约了。

③(要是他早点出发的话,)他就到纽约了。