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 和 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。還有一種情況,having been doing,理解了之前兩種用法,那麼也會很清楚,這個用法也是動詞ing的完成進行時,表主動。
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 和 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。還有一種情況,having been doing,理解了之前兩種用法,那麼也會很清楚,這個用法也是動詞ing的完成進行時,表主動。