【havingdone和havingbeendone怎么用什么意思】在英语中,“having done” 和 “having been done” 都是现在分词的完成形式,用于表示动作发生在主句动作之前。它们常用于非谓语动词结构中,用来修饰主句的主语或整个句子。
下面是对这两个短语的详细解释和用法总结:
一、
1. Having done 是主动语态的完成形式,表示“已经做了某事”,强调主语是动作的执行者。
2. Having been done 是被动语态的完成形式,表示“已经被做”,强调主语是动作的承受者。
3. 这两个结构通常用于句子的开头,作为状语,说明时间、原因或条件。
4. 它们可以替代一个完整的从句,使句子更简洁。
二、对比表格
结构 | 语法结构 | 含义 | 例子 |
Having done | 主语 + having done | 表示“已经做了某事”(主动) | He left the room, having forgotten his keys.(他离开房间时忘了带钥匙。) |
Having been done | 主语 + having been done | 表示“已经被做”(被动) | The problem has been solved, having been discussed for hours.(这个问题已被讨论数小时后解决了。) |
三、使用场景与注意事项
- Having done 常用于描述主语在完成某个动作之后的状态或行为。
- Having been done 则多用于描述主语在被施加某种动作后的状态。
- 这两个结构不能单独作谓语,必须与其他成分搭配使用。
- 在正式或书面语中使用较多,口语中较少见。
四、常见错误提示
- ❌ 错误用法:Having done the work, I went home.
✅ 正确用法:Having finished the work, I went home.
(注意:done 只能用于及物动词,而 finish 是及物动词,需加宾语)
- ❌ 错误用法:The house having been built, it was sold.
✅ 正确用法:Having been built, the house was sold.
(注意:having been done 不能直接跟在主语后面,需放在句首)
通过以上总结和对比,我们可以清晰地理解 “having done” 和 “having been done” 的用法和含义,帮助我们在写作和表达中更准确地使用这些结构。