having been done和having done的区别

3个回答

  • having been done 和having done都是非谓语动词的不同形式,都可做动名词与现在分词,都表达完成式,在动名词中都强调动名词动作发生在句子位于动作之前,只是having done表示主动语态的完成having been done 表示被动语态的完成.在现在分词中只有在作状语时才会使用,having done 表示分词动作先于句子谓语动作发生,表主动,having been done 表示分词动作先于句子谓语动作发生,表示过去被,完成被.