having done 和 doing在独立主格结构中的区别The storm ___their house,they had to live in a cave.a.having destroyed b.destroying独立主格结构中,这两个都表主动,怎么区分?

问题描述:

having done 和 doing在独立主格结构中的区别
The storm ___their house,they had to live in a cave.
a.having destroyed b.destroying
独立主格结构中,这两个都表主动,怎么区分?

having done 表示的动作发生在句子的动作之前。 而doing只是突出动作的主动,进行。

a,
毁坏发生在前,已经发生了,they had to live in a cave,是过去式,所以用完成时

A
这是独立主格结构作原因状语的.等于=As the storm had destroyed their house.
从下文“他们只有住进山洞” 可见:他们的房子已经被毁了.A 表完成,B 表进行