过去完成时 (The Past Perfect Tense)
在上一期的时态归纳中,我们总结了现在完成时的构成和用法,今天我们要讲述的是容易与之混淆的过去完成时。过去完成时在结构上非常类似现在完成时,但前后的发生时间不同。
基本定义:
过去完成时 (The Past Perfect Tense)是指过去某一时间发生的动作或者已经发生(或完成)的动作对过去的某一个时刻造成了影响(或结果)。要和现在完成时区分理解,我们可以先来看下面这2张图:
从图中我们可以发现,过去完成时针对过去的过去已经发生的事情或者动作,对过去这个时间点有影响。
而现在完成时是过去的动作延续了影响到现在。
基本结构
一般肯定句:主语 + had + 动词的过去分词
(关于动词的过去分词请参见“ 现在完成时 ” 篇)
When I went to the cinema, I realized that I had left the tickets at home.
当我到达电影院时,我意识到我把电影票落在了家里。
(去看电影针对说话是过去的时间发生的,所以是过去时,而电影票忘记在我走出家门去电影院之前,是过去的过去。由于忘记电影票对看电影造成影响)
否定形式: 主语 + had + not + 动词的过去分词
John didn’t go on stage, for he had not prepared for it.
John 没有上台,因为他还没有准备好。
(没有上台是过去的动作,在上台前准备是过去的过去,两者有因果关系)
一般疑问句:Had + 主语+动词的过去分词+ ?
肯定回答:Yes, 主语 + had.
否定回答:No, 主语 + hadn’t.
Mother: Had you finished your homework when I came back?
你在我回来前把作业做完了吗?
Son: Yes, I had.
是的,做完了。
特殊疑问句:特殊疑问词或词组 + had + 主语 + 过去分词 +?
How many countries had you visited before you went to China?
来中国前你游历了几个国家?
基本用法:
1. 表示在过去某一时刻(或过去的某动作以前)完成了的动作,即“过去的过去”。可以用by + 过去时间,before等介词短语或一个时间状语从句(在复合句中,由时间连接词引导)表示,或者有时可以通过上下文来表示。
We had received about 200 letters by 9 o’clock last night.
截至昨晚9点,我们已经收到大概200封的来信。
2. 和for + 一段时间,或者since构成的时间状语连用,可以表示由过去的某一时刻开始,一直延续到过去另一时间(更靠近现在)的动作或状态。
We had waited for 20 minutes in the heavy rain when a taxi finally came to pick us.
我们在大雨中等了20分钟直到有一辆出租车来接我们。
3. 讲述关于过去发生的事情,在讲述了过去发生的事情之后,又再追述或补述在这以前所发生的动作,使用过去完成时。
Mr Brown died yesterday. He had worked for this factory since 1988.
布朗先生昨天去世了(过去发生的)。他从1988年开始为这家工厂工作(去世前的事情,过去的过去)。
4. 由when, before, after, as soon as, until, till引导的状语从句中,如果出现两个发生在过去的动作,发生在更前的用过去完成时,发生在后的用一般现在时。
I didn’t go to sleep until I had finished my work.
我直到完成了我的工作才去睡觉 (完成工作在前,睡觉在后)
When I arrived there, they had already gone.
当我到达那里,他们已经走了。(走在我到达之前)
5. 和动词think, plan, want, hope, mean一起使用表示过去未曾实现和完成的想法、愿望或者打算、计划。
We had planned to arrive at 8 o’clock last night, but the airplane was delayed due to the bad weather.
我们原计划昨晚8点到达的,但是由于坏天气飞机延误了。
6. 用在said, told, knew, heard,thought等已经变为过去式的动词之后的宾语从句中,从句的动作发生在主句之前。
He thought that he had met her in somewhere before.
他认为他之前有在哪里见过她。
判定标志
英语中大部分的时态我们都可以通过句子中出现的时间状语来判断
通常对应过去完成时的有以下时间标志:
1. by the end of + 过去的时间点
By the end of last year, I had learned over three thousand of English words.
到去年底为止,我已经学了超过3000个英语单词。
2. by + 过去的时间点
I had written five articles by the last night.
从昨晚开始我已经写了5篇文章。
3. hardly when, no sooner than
Hardly when 和no sooner than和过去完成时一起用时较为特殊,在意思上动作的前后时间差异并不明显,有时候可以说几乎是同时发生的,它的意思是“几乎未来得及做完A这件事,紧接着就开始发生B这件事了。
另外要注意使用hardly或者no sooner置于句首时,后面的句子需要使用主谓倒装结构
Hardly had I got to the bus stop when the bus started.
No sooner had I got to the bus stop than the bus started.
上面两句都表示我一到车站,车就开走了的意思。