having done和having been done的區別前者having done表示的是主動(dòng),后者having been done表示的是被動(dòng)。例:
1.Having driven all day,we were so tired. 我們開(kāi)了一天的車(chē),現在都很累了,having driven表示的是主動(dòng),是“我們開(kāi)了一天的車(chē)”;
2.Having been criticized today, he was so sad. 今天被批評了,他很難過(guò)。是"he"被批評,而這個(gè)原因狀語(yǔ)又是修飾"he",所以要用被動(dòng),have been done。
3.He refused having done it in order to save his face.為保全面子,他沒(méi)有承認干過(guò)那件事。