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蛮常见的