16 过去将来完成进行时 would have been + 现在分词

过去将来完成进行时表示从过去某一时间来看,到将来某一时刻之前一直在持续进行的动作,并且该动作可能还会继续下去。

一、构成

would have been + 现在分词

二、用法

1. 从过去的视角描述将来某一时刻之前的持续动作。

例如:She said she would have been waiting for him for two hours by six o'clock.(她说到六点钟的时候她就会已经等他两个小时了。)这里是从过去“她说”的时候看,到将来的“六点钟”这个时刻之前,“等待”这个动作一直在持续进行,并且可能在那之后还会继续。

He thought he would have been working on that project for a week by the end of next month.(他觉得到下个月底的时候他就会已经在那个项目上工作一周了。)

三、句式变化

1. 否定句:在 would have been 后加 not。

例如:I thought I would not have been studying so hard by this time tomorrow.(我原以为到明天这个时候我不会一直在这么努力地学习。)

2. 一般疑问句:将 would 提到句首。

例如:Would you have been waiting for a long time by the time he arrived?(到他到达的时候你会已经等了很久了吗?)

3. 特殊疑问句:特殊疑问词 + would + 主语 + have been + 现在分词 + …?

例如:How long would they have been traveling by the end of next year?(到明年年底他们会已经旅行了多久?)

英语基础

16 过去将来完成进行时 would have been + 现在分词