i'm sorry()so long,i forgot to tell you in advance where i had put my key.这里有明显的现后关系吗?只因为forgot是用的过去式,所以要用完成时态吗?完成时态只能在谓语动作之前的动作才能用吗?难道就没有别

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 23:14:57
i'm sorry()so long,i forgot to tell you in advance where i had put my key.这里有明显的现后关系吗?只因为forgot是用的过去式,所以要用完成时态吗?完成时态只能在谓语动作之前的动作才能用吗?难道就没有别

i'm sorry()so long,i forgot to tell you in advance where i had put my key.这里有明显的现后关系吗?只因为forgot是用的过去式,所以要用完成时态吗?完成时态只能在谓语动作之前的动作才能用吗?难道就没有别
i'm sorry()so long,i forgot to tell you in advance where i had put my key.
这里有明显的现后关系吗?只因为forgot是用的过去式,所以要用完成时态吗?完成时态只能在谓语动作之前的动作才能用吗?难道就没有别的用法了吗?

i'm sorry()so long,i forgot to tell you in advance where i had put my key.这里有明显的现后关系吗?只因为forgot是用的过去式,所以要用完成时态吗?完成时态只能在谓语动作之前的动作才能用吗?难道就没有别
答案:to have kept you waiting




在说话人说此句话的时候,keep you waiting...该动作已经发送了,所以用不定式的完成形式.
此时它和forgot关系不大,倒是此句中的had put和forgot有关系.因为put my key发生在forgot to tell之前,所以用“过去的过去”即过去完成时.

其实用to keep you waiting也是可以的.为了避免繁琐,在不影响理解的前提下,常常用非谓语动词的一般形式代替完成形式.