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?(到去年年底你做了什么?)