摘要
过去完成时表示在过去的某个时间点或动作之前已经完成的动作或状态,即“过去的过去”。它强调两个过去事件之间的先后顺序,通常与一般过去时配合使用,帮助明确时间层次。
规则(Rule)
1. 基本结构
- 肯定句:主语 + had + 过去分词(V-ed/不规则变化)
- 否定句:主语 + had not (hadn't) + 过去分词
- 疑问句:Had + 主语 + 过去分词?
2. 核心用法
- 表示“过去的过去”:当谈论两个过去事件时,先发生的用过去完成时,后发生的用一般过去时。
- 与时间状语连用:常与
by the time、before、after、when、already、just、never、ever等词搭配。 - 用于间接引语:当直接引语中的现在完成时或一般过去时转为间接引语时,变为过去完成时。
- 表示未实现的愿望或假设:在
wish、if only、would rather等结构中,表示与过去事实相反的情况。
3. 关键区别
- 过去完成时 ≠ 一般过去时:前者强调“先于另一过去动作”,后者仅陈述过去事实。
- 若时间顺序已通过连词(如
before、after)明确,有时可用一般过去时代替,但过去完成时更清晰。
例句(Examples)
-
By the time we arrived at the station, the train had already left.
我们到达车站时,火车已经开走了。
(“火车开走”发生在“我们到达”之前,属于过去的过去。) -
She had never seen such a beautiful sunset before she visited the island.
在参观那个岛屿之前,她从未见过如此美丽的日落。
(“从未见过”的状态持续到“参观岛屿”这个过去动作之前。) -
He realized that he had left his keys in the office after he got home.
他到家后才发现自己把钥匙忘在了办公室。
(“忘钥匙”发生在“到家”之前,两个动作均在过去。) -
I had just finished my homework when my mother called me for dinner.
我刚刚写完作业,妈妈就叫我吃晚饭了。
(“写完作业”在“妈妈叫”之前瞬间完成,用just强调时间接近。) -
If I had studied harder, I would have passed the exam.
如果我当时更努力学习,我就能通过考试了。
(与过去事实相反的假设,用过去完成时表示“本应做而未做”。)