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。
3.He refused having done it in order to save his face.为保全面子,他没有承认干过那件事。