关于英语

2025-12-25 06:09:43
推荐回答(1个)
回答1:

首先我想说的是..没有 be having been doing/gone这样的用法

having done和have done的意义都一样..只是当在句子中的成份不同时才表现不同...having been doing也是

如:
I [have known] everything before [having been doing] these.
我在干这些事情(现在还在干)之前已经了解了所有的东西了.

介词before后面的having been doing其实可以用I have been doing代替.

还有如:
Having got the ticket, I will/would set out tomorrow.
得到车票(飞机票)了,我明天就会出发.

开头的having是分词作状语,前面整部分形成状语从句,表示一种条件

如:
Having been writing for so long, I feel/felt really tired.
写了那么久的文章(还在写), 我感到很累了.
可以表示过去的..因为having been writing for so long只是表示一种原因, 是状语从句, 不是指现在进行时.上面那句话也是.