过去完成时 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 关键概念 过去完成时描述的是两个过去事件中更早发生的那个。时间线上:过去完成时 → 一般过去时 → 现在。 :::
二、句子成分分析
三、用法详解
1. 在过去某事之前已经完成的动作
When I got to the station, the train had already left.
当我到达车站时,火车已经开走了。
She had never seen the ocean before she moved to the coast.
搬到海边之前,她从未见过大海。
2. 与 by the time 搭配
By the time we arrived, the movie had started.
等我们到的时候,电影已经开始了。
3. 与 after / before 搭配
After he had finished dinner, he went for a walk.
吃完晚饭后,他去散步了。
I had studied English for six years before I went to college.
上大学之前,我已经学了六年英语了。
4. 表示过去未实现的愿望
I had hoped to visit Paris, but I couldn't afford it.
我本来希望去巴黎的,但负担不起。
四、时间线对比
过去完成时 一般过去时 现在
(更早) (较近)
↓ ↓ ↓
had left I arrived (now)
─────────────────────────────────────→
五、常见时间标志词
| 标志词 | 示例 |
|---|---|
| by the time | By the time I arrived, she had left. |
| before | He had eaten before I came. |
| after | After she had finished, she left. |
| already | They had already gone home. |
| never ... before | I 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 来标。 :::
下一课:被动语态 →