have done与have been done的区别,

7个回答

  • have 是 完成式的标志,have 后面谓语动词要用现在完成式

    have done 是主动形式的现在完成式.

    如 I have finished my homework.我已经完成我的作业了.是 “我” 主动完成的.谓语动词finished 是现在完成式

    be done 是被动形式,而have 后面要用完成式,谓语动词 be (就是be 动词) 的现在完成式 是been,所以才有have been done

    如,The classrooms have been cleaned.教室被打扫干净了.be cleaned 被打扫,现在完成式就是 have been cleaned