having done是动词-ing形式的完成式,表示该动作发生在谓语动词之前。having done sth.一般出现在句首,表达出“在……的前提下”的意思,后面必定跟着一条完整从句。
having done是什么时态
having done是现在分词的完成式,它表示主动的动作,并且动作发生在谓语动词之前,常常作状语来修饰动词。done过去分词无论作状语或作定语,都表示被动的动作,也可以表示已经完成的动作。
Having done these things, he went on again.
做完这些事,他又继续往前走。
Having done quite well in the important exam, he came back home, relaxed and smiling.
他在这场重要的'考试中做得很好,他放松地回到家,面带微笑。
It would be rash to try an exam like BEC Higher without having done any preparation at all, even if your English is very good.
即使你的英语很好,如果你没有做任何准备就参加 BEC 高级考试,那也太草率了。
You can congratulate yourself on having done an excellent job.
你应该为你出色的工作感到自豪。
Having done that,she now could rest.
做完了这些事,现在她可以安息了。
He felt ashamed of having done so little.
他为自己干得太少而感到羞愧。
having done和having been done的区别
前者having done表示的是主动,后者having been done表示的是被动。例:
1、Having driven all day,we were so tired. 我们开了一天的车,现在都很累了,having driven表示的是主动,是“我们开了一天的车”;
2、Having been criticized today, he was so sad. 今天被批评了,他很难过。是"he"被批评,而这个原因状语又是修饰"he",所以要用被动,have been done。
have done和have been done区别
have done和have been done都表示的是现在完成时,having done和having been done都是动词ing的完成形式,在句子中作状语,起到补充说明的作用。这里要注意的是,having所接的动词发生的时间在主句中谓语动词发生的时间之前。比如:Having driven all day,we were so tired.这个例子中,having driven表示“我们”的状态,“开了一天的车”,并且drive的动作发生在be tired的'之前。
having done和done区别
1、having done是现在完成时态,主动完成,动作先于主句动作,并且对主句的动作造成一定影响。有一点”after“的味道。还可表示过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态。
Having dirriven all day,we were rather tired.
开了一天的车,我们都很累了。
开车一天“造成了“累”,并且”tired“的动作在”driver“之后。
2、done是动词的过去分词形式,表示被动完成。
The building built last year has become a hotel.
去年建造的这个大楼已经成为一个酒店了。
"built"就是”was built“的略写,表示被建造,去掉”was“做定语修饰”building“。
”has become“是现在完成时,这个大楼建造之后已经成为个酒店,并且”成为酒店“这个状态会一直持续下去。