非谓语做定语时,having done,和doing有什么区别?

问题描述:

非谓语做定语时,having done,和doing有什么区别?
如果是在过去式中用having done还是doing?

doing动名词
表示的动作与谓语同时发生
having done动名词的完成时
表示的动作发生在谓语之前
同样,谓语过去时,假如是同时发生用doing
假如是发生在过去动作的过去,也用having done