跳到主要内容

过去完成时 Past Perfect B1 · 中级

过去完成时用来表达在过去某个时间点之前已经完成的动作,即"过去的过去"。

一、构成规则

结构:had + 过去分词 (p.p.)

句型结构示例
肯定句主语 + had + p.p.I had finished the work.
否定句主语 + hadn't + p.p.She hadn't eaten yet.
疑问句Had + 主语 + p.p.?Had you seen the movie?

:::info 关键概念 过去完成时描述的是两个过去事件中更早发生的那个。时间线上:过去完成时 → 一般过去时 → 现在。 :::

二、句子成分分析

🔍句子成分分析
She had already left when I arrived.
She主语 Subject
had already left谓语 Verb (先发生)
when I arrived时间状语从句 (后发生)

三、用法详解

1. 在过去某事之前已经完成的动作

📝

When I got to the station, the train had already left.

当我到达车站时,火车已经开走了。

💡got(到站)是过去的事;had left(火车开走)发生得更早 → 过去的过去
📝

She had never seen the ocean before she moved to the coast.

搬到海边之前,她从未见过大海。

💡moved(搬家)是过去的事;had never seen(没见过海)发生在搬家之前

2. 与 by the time 搭配

📝

By the time we arrived, the movie had started.

等我们到的时候,电影已经开始了。

💡by the time 引导一般过去时,主句用过去完成时

3. 与 after / before 搭配

📝

After he had finished dinner, he went for a walk.

吃完晚饭后,他去散步了。

💡after 引导的从句(先发生的)用过去完成时
📝

I had studied English for six years before I went to college.

上大学之前,我已经学了六年英语了。

💡before 引导的从句(后发生的)用一般过去时

4. 表示过去未实现的愿望

📝

I had hoped to visit Paris, but I couldn't afford it.

我本来希望去巴黎的,但负担不起。

💡had hoped 表示过去的愿望,但最终未实现

四、时间线对比

过去完成时 一般过去时 现在
(更早) (较近)
↓ ↓ ↓
had left I arrived (now)
─────────────────────────────────────→

五、常见时间标志词

标志词示例
by the timeBy the time I arrived, she had left.
beforeHe had eaten before I came.
afterAfter she had finished, she left.
alreadyThey had already gone home.
never ... beforeI had never been there before.
by + 过去时间He had learned 1000 words by age 10.

六、实战练习

💡练习题

By the time we got there, the concert _____.

💡练习题

She told me that she _____ the book.

💡练习题

After he _____ (finish) his homework, he played video games.

💡练习题

I _____ never _____ (fly) in a plane before last summer.

七、小结

:::tip 记忆口诀 过去完成 had + done; 过去之前就发生; by the time / before / after; 先发生的 had 来标。 :::


下一课被动语态