having been done, having done ,done区别?

如题所述

have been done是现在完成时的被动语态,指某件事已经被完成主语是物。eg:The homework has been finished.
have done是现在完成时,指已经做完某件事,主语是人。eg:I have finished the homework.
done就是一般过去时,陈述某个过去发生的事实。eg:I finished the homework.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-05
having been done和having done分别是现在分词完成式的被动语态和主动语态形式,而done是过去分词。
一、现在分词的完成式。
现在分词的完成式表示的动作发生在谓语动词表示的动作之前,常常用作状语,表示时间和原因,表示时间时,常常置于句首,表示原因时,常常置于句末或句首。如:
Having noted down our names, the policeman dismissed us.
I was unable to accept your invitation, having promised my mother to the concert.
Not having met him, I can't tell you what he is like.
Having finished his pipe, he rose from the table.
二、现在分词完成式的被动式。
现在分词的一般式和完成式均有被动式,如:
This having been said, let's return to our subject.
Having been written in haste, the composition is full of mistakes.
三、过去分词。
过去分词作状语时,可以表示时间、原因、条件、让步、方式和伴随状态等。
Mocked at by everybody, he had my sympathy.
Written in simple English, the book is easy to read.
The lichens came borne by storms.
Trains in the country spend too much time stopped, waiting for other trains.本回答被提问者采纳
相似回答