would have been的用法是什么?

如题所述

would have been通常用在虚拟语态中,表示将会做与过去事实相反的动作。would have been属于would have done的句式,属于过去将来完成时。其中been是be的过去分词。

例句:

My daughter would have been 17 this week if she had lived.

我女儿要是还活着的话,这周就17岁了。

过去将来完成时的用法

1、过去将来完成时表示从过去观点看将来某时某动作会业已完成。这个时态用得相对比较少,通常主要用于转述方面,即用于间接引语中。如:

She said she’d have finished her exams by then. 

她说那时她会已经考完试了。

2、过去将来完成时的基本用法就是:表示从过去某一时间来看将来某时会已经完成的动作。如:

I thought Sophia would have told you something. 

我想索菲娅会已告诉你一地情况。

3、若表示与过去事实相反的虚拟语气,此时条件从句的谓语用过去完成时(had+过去分词),而主句谓语则通常用过去完成时(would+have+过去分词),当然,主句谓语也可根据情况使用“should (could, might)+have+过去分词”。如:

If I'd left sooner, I'd have been on time. 

要是我早点动身,我就准时到了。(但我动身太迟了)

温馨提示:答案为网友推荐,仅供参考
相似回答