不定式的完成时 和 分词的完成时有什么区别?老师说to have done和having done都表示动作已经完成,动作发生在谓语动词的动作之前.完全搞不明白他们有什么区别!to have done 和 having done 搞来搞去就是不明白有什么区别好像没区别,因为选择题基本不会2个选项同时出现

问题描述:

不定式的完成时 和 分词的完成时有什么区别?
老师说to have done和having done都表示动作已经完成,动作发生在谓语动词的动作之前.完全搞不明白他们有什么区别!
to have done 和 having done 搞来搞去就是不明白有什么区别
好像没区别,因为选择题基本不会2个选项同时出现

having done 表示主动完成,作状语多,作宾语也有,但少见
Having reviewed my lessons,I go to bed. 我复习完...所以主动完成
to have done 表示过去,主要是要学会区分to do
I am sorry to keep you waiting, to keep 说明你还没让他等,先提前打招呼
I am sorry to have kept you waiting to have kept 说明过去让他等了,现在说对不起
还有有的动词后面跟doing的,有的跟to do的比如说deny doing,那么就deny having done,不能说deny to have done
seem to do,那么就seem to have done,不能说seem having done以上两个是作宾语的情况,但是having done做宾语的情况不多,to have done蛮常见的