先说2.
前面3楼一个也没说对。不是对现在的影响,因为这句话根本不是现在完成时,而是完成时的现在分词形式。
首先现在分词的前提就是主动伴随状况发生在【过去】,和“现在”半毛钱关系都没有,这个having只是针对于leave的过去式left说的,要说“影响”也只是对“storm left”的那个时候有影响,完全不是对【现在】的影响!
其次,不是要从“影响”的层面上来解释,而是要说storm left(过去式)的时候已经发生了这种状态。强调的是一种先后顺序。说cause damage 发生在leave之前。
如果真要说成完成时这种时态,那也绝对一定是:
The storm left, when it had caused a lot of damage.
(我们知道had done表示发生在过去的过去)
而had caused的现在分词形式就是having caused.(正如caused的分词为causing)
当然如果没有用完成时: The storm left, when it caused a lot ....
那么也就相应的改为: The storm left, causing...
你看,这个causing也不是说“现在”还在发生啊。只是说当时正在发生。
这也是一样的道理。
这两句放在一起比较,就好理解了。
再说1.
【完成时的作用突出体现在以下两点:】
(1)what happened during a period of time [up to] and [including] the present
[持续到现在的]一段时间内发生的事情。
(2)expresses action or state completed at the time of speaking
描述一个行为或一种状态:是在说话的此时刻已经“完成”了的。
对于(2)所述的情形也就是所谓的"影响说" :
比如你的邻居邀请你去他家吃饭,你说“I have had lunch.”
再有,有人问你非洲的情况,你说“Sorry, I haven't been there.”
都是对现在的影响。因为你吃过了,影响到你不去他家吃了。因为你没去过,影响到你不能提供什么信息。
但并不是所有的完成时都是“对现在的影响”,就像storm那句话,只是想说一个“completed”,没什么影响不影响的。再例如:
Let's have tea after we have finished the work. 做完工作后我们去喝茶吧。只是强调先后顺序所需。
另外(1)中所述的例子:说持续的状态或经历的:
We have known each other for ten years. 过去在发生,现在仍然在继续。
I've been learning English for four years.现在仍然在学。
上面两句,如果那两人现在已经陌路,或后面那人现在早就不学英语了,那么都不可以用完成时。而是直接用过去时。
因而,也就是为什么我们会说,有一些"标志性词语"是要用完成时的,像since, for...诸如此的一些。
在非谓语动词中,having done的形式,是doing形式的变形,表明的关系大多是:doing的事情在主句发生的时候是“completed”的。
对于过去完成时和将来完成时也一样,过去完成时强调在过去的那个时间此事件“已经”发生,将来完成时强调"到时候"这个也"已经"发生的。
1. 现在完成时态中,用短暂动词,表示“完成于过去的动作对现在造成的影响”,如:你邀请我现在一起进餐,而我在过去的某个时刻吃了饭,这个完成的动作,导致我现在拒绝你的邀请。Would you like to have dinner with me? I'd like to, but I've already had it.
又如,I have read the book. It's good. It's worth reading.我读了这本书,很好,它值得一读。(完成于过去的“读”的这个动作,导致我觉得这本书很好,现在向你推荐它)
记住:现在完成时,不强调句中这个过去的动作是什么时候完成的(因此不会出现表时间的词语),只强调它给现在带来的影响。
2. 要理解这一句,必须明白以下两点:
一,过去完成时态,是对“过去的过去”的描述。本句其实是:The storm left after it had caused ...理解为:暴风雨给这个地区带来了很大的破坏后,离开了。
(记住:当描述过去的两个动作时,强调动作的连贯性,就用and把两个一般过去式串起来;强调动作的先后次序,那么发生在前的动作,就用过去完成时态,发生在后的动作就用一般过去时。)
二, 当前后主句和分句主语相同时,可用现在分词结构代替时间状语从句,使句子从结构上来说更紧凑,它的翻译也更符合我们的说话习惯。本句可翻译为:暴风雨离开了,它给这个地区带来了很大的破坏。
1 现在完成时是过去的事情对现在造成的影响和结果,要区分它和过去时的区别。举例来说I had a apple.用过去时只是表示对过去事实的一个陈述,I have had a apple.完成时不仅是对这事实的陈述,也暗中表示出另外一个意思,我吃了个苹果,现在不饿了。用过去时不能表现出这效果 2 storm 对这个地区造成了影响。后面半句是状语,其实也可以不用完成时的。时态不是固定的,具有灵活性。用完成时强调它对现在造成了影响,可能是地区很难修复之类的,要结合具体语境。直接用causing也是可以的,它仅仅是陈述事实而已。这样解释明白吗?
过去的暴风雨(已经)对这个地区造成了许多毁坏。
having现在分词作状语,表示暴风雨对这个地区已经造成的毁坏并且从暴风雨毁坏开始到现在一直持续着毁坏的状态。
现在已经对这个地区造成了巨大的损失,过去的暴风雨,当然强调对现在的影响哦