having been done和done的区别

如题所述

两者最基本的区别就在done不强调时间先后,而having been done则强调时间先后
having been done首先是表被动,另外它指的是此动作发生在谓语动词的动作之前。如:Having been used for many years, the bike needs repairing.(使用的动作发生在修理之前,所以用到了having been done的形式)
而done只是表示被动和完成,如:Used as a means of traffic in China, the bike is very useful (此句中自行车与使用之间存在被动关系,所以直接使用了done的形式)又如:Told several times, he couldn't understand what I meant.(此句中的他与告诉之间的关系是被动,而且是已经被告诉过了,动作已经完成,所以直接使用done的形式了。)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-22

    done是过去分词,having been done是现在分词完成时的被动语态.两个都可以表示“完成
    +被动.”但在非谓语中,一般我们根据就简的原则,使用过去分词.
    2.having been done 做状语表示该动作发生在主句动作之前;
    而done则不强调这层含义;
    举个例:
    Having been killed,she couldn't stop her blood from going chilled.

    Killed,she couldn't stop her blood from going chilled.
    前边一句稍微强调“再她的血变冷之前她被杀的”
    而后者没有强调动作先后的含义.
    (需要说明一下done指的是普遍意义的过去分词而不是单纯的done)

    请采纳

本回答被提问者采纳
相似回答