语法点:过去完成时 (Past Perfect)
过去完成时表示"过去的过去":在过去某个时间点或某个过去动作之前,已经完成的动作。它总是需要一个过去的参照点。本课中作者走进经理办公室(一般过去时)时,钱已经丢了(过去完成时):I had just lost £50。讲故事时,一般过去时推动情节,过去完成时用来回溯更早的事情。常与 just、already、before、by then 等词连用。
结构
| 形式 | 结构 | 例子 |
|---|---|---|
| 肯定 | 主语 + had + 过去分词 | I had lost the money. |
| 否定 | 主语 + had not (hadn't) + 过去分词 | I had not found it. |
| 一般疑问 | Had + 主语 + 过去分词? | Had the money been stolen? |
| 常用副词 | had + just / already / never + 过去分词 | I had just lost £50. |
与一般过去时的关系:先发生的动作用 had done,后发生的动作用 did。 When I entered the office, I had already lost the money.(先丢钱,后进办公室)
课文中的例句
- [句 2] I had just lost £50 and I felt very upset. — had just lost:在感到难过(felt)之前刚刚丢了钱。
- [句 1] I entered the hotel manager's office and sat down. — 一般过去时推动故事,是句 2 的时间参照点。
- [句 3] 'I left the money in my room,' I said, 'and it's not there now.' The manager was sympathetic, but he could do nothing. — 直接引语中用一般过去时 left,因为说话时是从"现在"看过去。
- [句 7] It contained £50. — 一般过去时,与 had lost 形成对照:先丢了钱,后来信封里装着钱。
补充例句
- When the girl came in, the manager had already started to complain. 女孩进来时,经理已经开始抱怨了。
- I had left the envelope on the desk before I went out. 我出门之前把信封放在了桌上。
- By the time I found the money, I had lost all hope. 等我找到钱时,我已经完全绝望了。
易错点
- ❌ I have just lost £50 and I felt very upset. → ✅ I had just lost £50 and I felt very upset. 参照点 felt 在过去,要用 had,不能用 have。
- ❌ I had just lose £50. → ✅ I had just lost £50. had 后面必须用过去分词。
- ❌ Yesterday I had lost £50. → ✅ Yesterday I lost £50. 只有一个过去动作、没有"更早"的参照时,用一般过去时即可。
- ❌ I had just lost £50 and I had felt very upset. → ✅ I had just lost £50 and I felt very upset. 两个动作有先后时,只有先发生的用过去完成时。