英语非谓语中什么时候用have done 的形式 求解

如题所述

当非谓语表示的动作发生在主句的谓语动词所表示的动作或状态之前已经完成时用非谓语的完成式。如: Having dong the homework, he went home.做完作业在回家之前。
Having finished the job,we had a rest.
I was sorry to have kept you waiting.追问

考试中怎么分清什么时候有done 什么时候用having done 的形式

追答

done 常常表示“已经完成,被动”;
having done 只表示“已经完成”,1在介词后,2或者要求跟ing做宾语的词后边;或者3强调前一个ing(having done)短语表示的动作在后一个之前。比如上边所给的两句。

After having given them a satisfied answer,

Consider having paid then enough money;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-21
现在完成时,表示到目前为止已经完成的事实。eg:I have finished my homework.
相似回答