10 过去完成时 had + 过去分词

过去完成时表示在过去某一时刻或动作之前已经完成的动作。

一、构成

had + 过去分词

二、用法

1. 表示在过去某一时刻之前已经完成的动作。

By the end of last year, I had learned 3000 English words.(到去年年底,我已经学了 3000 个英语单词。)这里“去年年底”是一个过去的时间点,“学了 3000 个英语单词”这个动作在这个时间点之前已经完成。

When I arrived at the station, the train had already left.(当我到达车站时,火车已经开走了。)“我到达车站”是过去的动作,“火车开走”在这之前已经完成。

2. 用于虚拟语气中,表示与过去事实相反的假设。

If I had known his phone number, I would have called him.(如果我当时知道他的电话号码,我就会给他打电话了。)事实上“我”当时不知道他的电话号码,所以这是与过去事实相反的假设。

三、时间状语

常与过去完成时连用的时间状语有:by + 过去时间点(by the end of last month / by then 等)、before + 过去时间点/过去动作(before yesterday / before he came 等)。

四、句式变化

1. 否定句:在 had 后加 not。

例如:I had not finished my work when he came.(他来的时候我还没有完成我的工作。)

2. 一般疑问句:将 had 提到句首。

例如:Had you read the book before you saw the movie?(你在看电影之前读过这本书吗?)

3. 特殊疑问句:特殊疑问词 + had + 主语 + 过去分词 + …?

例如:What had you done by the end of last year?(到去年年底你做了什么?)

英语基础

10 过去完成时 had + 过去分词