英语非谓语中,done和have been done有什么区别啊?

可以举两个例子具体说明一下吗?!
2025-03-15 06:31:43
推荐回答(4个)
回答1:

两者最基本的区别就在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 trafficin China,the bike is very useful (此句中自行车与使用之间存在被动关系,所以直接使用了done的形式)又如:Told several times, he couldn't understand what I meant.(此句中的他与告诉之间的关系是被动,而且是已经被告诉过了,动作已经完成,所以直接使用done的形式了。)

回答2:

done 是主动做 Easier said than done

have been done是事情被完成 Most of all, it could not have been done without teamwork.

回答3:

done--主动 如:I have finished my homework.
have been done--被动 如:My homework have been finished.

回答4:

非谓语动词作定语修饰前面的名词,done过去分词,表示完成或被动
它可以恢复成一个定语成句,that
+主语+have
been
done
如果是having
been
done,那是现在分词被动形式,修饰前面的名词,表示进行和被动