例子:Having watered the garden, the old man went to have a rest.
在句子中,"Having watered the garden" 是一个现在分词短语,用作状语,表示老人生前完成的动作。下面我们分析为什么不能用 "Having been watered"、"Watering" 或 "Being watered" 来替代 "Having watered"。
1. Having watered the garden
- 用法:现在分词的完成式(having + 过去分词),表示动作发生在主句动作之前。
- 意义:表示老人生前已经完成了浇花园的动作,然后去休息。
- 例句:Having watered the garden, the old man went to have a rest.(浇完花园后,老人去休息了。)
2. Having been watered
- 用法:现在分词的完成被动式(having been + 过去分词),表示动作发生在主句动作之前,并且是被动的。
- 意义:表示花园被浇过水,但主语不是执行者。
- 问题:在这个句子中,主语是 "the old man",而 "watering the garden" 是他主动完成的动作,因此不能用被动形式。
- 例句:Having been watered, the garden looked fresh.(被浇过水后,花园看起来很新鲜。)
3. Watering the garden
- 用法:现在分词的一般式(动词-ing 形式),表示动作与主句动作同时发生或紧接着发生。
- 意义:表示老人在浇花园的过程中或刚浇完花园后去休息。
- 问题:这个用法不能明确表示浇花园的动作已经完成,容易引起歧义。
- 例句:Watering the garden, the old man felt tired.(在浇花园时,老人感到累了。)
4. Being watered
- 用法:现在分词的被动式(being + 过去分词),表示动作与主句动作同时发生,并且是被动的。
- 意义:表示花园正在被浇水,但主语不是执行者。
- 问题:同样,主语是 "the old man",而 "watering the garden" 是他主动完成的动作,因此不能用被动形式。
- 例句:Being watered, the plants looked healthy.(被浇水时,植物看起来很健康。)
总结
- Having watered the garden:正确,表示老人生前已经完成了浇花园的动作,然后去休息。
- Having been watered:不正确,因为 "watering the garden" 是老人主动完成的动作,不能用被动形式。
- Watering the garden:不正确,因为这个用法不能明确表示浇花园的动作已经完成,容易引起歧义。
- Being watered:不正确,因为 "watering the garden" 是老人主动完成的动作,不能用被动形式。
因此,"Having watered the garden" 是最合适的用法,因为它清楚地表达了浇花园的动作已经完成,且是由老人主动完成的。
1. 过去完成时 (Past Perfect Tense)
过去完成时由 "had + 过去分词" 构成,用于表示在过去某个时间点之前已经完成的动作。
例子:
- The old man had watered the garden before he went to have a rest.
- 解释:老人在去休息之前已经浇了花园。"had watered" 表示过去的过去。
2. 分词短语中的现在分词完成形式 (Having + 过去分词)
分词短语中的现在分词完成形式(Having + 过去分词)用于表示一个在主要动作之前已经完成的动作。
例子:
- Having watered the garden, the old man went to have a rest.
- 解释:老人生前浇了花园,然后去休息了。"Having watered" 表示浇花园的动作在去休息之前已经完成了。
3. 为什么不能使用过去分词的完成形式
在分词短语中,我们使用现在分词的完成形式(Having + 过去分词),而不是过去分词的完成形式(had + 过去分词),原因如下:
-
语法结构:
- 现在分词的完成形式:用于分词短语,表示一个在主要动作之前已经完成的动作。
- 过去完成时:用于主句或从句,表示过去的过去。
-
功能和位置:
- 现在分词的完成形式:通常放在句首,作为分词短语,修饰主句。
- 过去完成时:通常用于主句或从句中,表示过去的过去。
4. 正确用法对比
-
正确:Having watered the garden, the old man went to have a rest.
- 解释:老人生前浇了花园,然后去休息了。"Having watered" 表示浇花园的动作在去休息之前已经完成了。
-
错误:Had watered the garden, the old man went to have a rest.
- 解释:这种用法不正确,因为 "had watered" 不能作为分词短语的开头。正确的用法是将其放在主句中,如 "The old man had watered the garden before he went to have a rest."
5. 其他例子
-
正确:Having finished his homework, John went to bed.
- 解释:John 完成了作业,然后去睡觉了。"Having finished" 表示完成作业的动作在去睡觉之前已经完成了。
-
正确:Having eaten breakfast, she left for work.
- 解释:她吃完早餐后去上班了。"Having eaten" 表示吃早餐的动作在去上班之前已经完成了。
-
正确:The old man had watered the garden before he went to have a rest.
- 解释:老人在去休息之前已经浇了花园。"had watered" 表示过去的过去。
总结
- 现在分词的完成形式(Having + 过去分词)用于分词短语,表示一个在主要动作之前已经完成的动作。
- 过去完成时(had + 过去分词)用于主句或从句,表示过去的过去。
- 语法结构和功能:现在分词的完成形式和过去完成时有不同的语法结构和功能,不能互换使用。
【现在完成时态】经常搭配的时间状语:
already, yet, lately, recently, ever, never...before,
till / until now, up to now, by now, so far,
in / during / over the last / past few days / months / years,
- since + 时间点(多是现在完成时:have + done)
- for + 时间段