have done和have been done 的区别

2025-01-02 04:42:20
推荐回答(1个)
回答(1):

  have done和have been done 的区别
  have 是完成式的标志,have 后面谓语动词要用现在完成式。
  have done 是主动形式的现在完成式。
  如 :I havefinished my homework.
  我已经完成我的作业了。
  是 “我” 主动完成的。谓语动词finished 是现在完成式。
  be done 是被动形式,而have 后面要用完成式,谓语动词 be (就是be 动词) 的现在完成式是been,所以才有have been done。
  如:The classrooms have been cleaned.
  教室被打扫干净了。
  be cleaned 被打扫,现在完成式就是 have been cleaned。