动词不定式和动词-ing#非谓语动词#完成式不定式#完成式动名词#语法精讲#英语进阶约 3 分钟

完成式非谓语动词:to have done 与 having done 的用法精解

摘要

完成式不定式(to have done)和完成式动名词(having done)是英语中表达“先于主要动作发生”的重要非谓语结构。它们常用于表示原因、结果、时间先后或作为某些动词的宾语,能精准描述过去动作对现在或另一动作的影响。掌握其区别能显著提升复杂句式的表达能力。

核心规则

  1. 时间关系:两者都表示动作发生在句子主要谓语动词所表示的动作或状态之前。例如,“I remember having met him.”(我记得见过他。)中,“见过”发生在“记得”之前。
  • 完成式不定式与动名词:to have done / having done 的判断顺序:先看时间线和语境,再确定句型结构。
  • 先写主干(主语 + 谓语),再补充否定、疑问和细节修饰。
  • 用“规则 + 对比例句”学习,比只背定义更容易迁移到真实表达。

常见误区

  1. 混淆时态:误将“having done”或“to have done”用于表示与主要动作同时或之后发生的动作。正确用法必须强调“先发生”。
  2. 误用结构:在介词后或需要动名词作宾语的位置(如 after, before, without, apologize for)误用不定式。例如,正确应为“After having finished the work, he left.”,而非“After to have finished...”。

例句与解析

  1. She seems to have forgotten our appointment.(她似乎忘记了我们的约会。)
  • 解析:“to have forgotten”作“seems”的宾语,表示“忘记”发生在“似乎”这个判断之前。
  1. I apologize for having disturbed you yesterday.(我为昨天打扰了您而道歉。)
  • 解析:“having disturbed”作介词“for”的宾语,表示“打扰”发生在“道歉”之前。
  1. He claimed to have seen the suspect at the scene.(他声称在案发现场见过嫌疑人。)
  • 解析:“to have seen”作“claimed”的宾语,强调“声称”的内容是过去已发生的动作。

高频词与短语

  • seem/appear to have done:似乎/看来已经……
  • claim/pretend to have done:声称/假装已经……
  • be happy/sorry/lucky to have done:很高兴/很抱歉/很幸运已经……
  • after/before/without having done:在已经……之后/之前/没有……的情况下
  • apologize for having done:为已经做了……而道歉
  • admit to having done:承认已经做了……
  • remember/regret having done:记得/后悔已经做了……

自测练习

  1. 选择正确选项:He denied ______ (to have taken / having taken) the money.
  2. 选择正确选项:I was surprised ______ (to have received / having received) her letter.

1. 写 3 句与你的学习或工作场景相关的英文句子,并标注语法点。

2. 将 2 个错误句改写为正确句,并说明修改依据。

3. 用口头复述总结本篇核心规则,检查是否能在新语境中复用。

2. 句法功能

  • to have done(完成式不定式):常跟在某些动词(如 seem, appear, claim, pretend)、形容词(如 happy, sorry, lucky)或名词后,作宾语、主语、表语或状语,强调目的、结果或评价。
  • having done(完成式动名词):在句中主要作主语、宾语(尤其是介词宾语)或状语,强调动作本身或作为原因。

3. 逻辑主语

  • to have done 的逻辑主语通常是句子的主语。
  • having done 的逻辑主语可以是句子的主语,也可以是独立主格结构(如:His having left early surprised us.)。