三、过去完成时
(一)构成:主语+had+过去分词
(二)用法:
1.表示在过去某一时刻或动作以前完成了的动作,也可以说过去的时间关于过去的动作,即"过去的过去"。可以用by,before等引导的介词短语或一个时间状语从句来表示,也可以用一个表示过去的动作来表示,还可以通过上下文来表示。
He had learned English for a few years before he went to the United States.
在去美国之前,他已学习了几年英语。
2.表示由过去的某一时刻开始,一直延续到过去另一时间的动作或状态,常和for,since构成的时间状语连用。
I had been at the bus stop for 20 minutes when a bus finally came.
当公交车终于来到的时候,我在车站已等了20分钟。
He said he had worked in that factory since 1949.
他说自从1949年以来他就在那家工厂工作。
3.叙述过去发生的事情,在已叙述了过去发生的事情后,反过来追述或补述以前发生的动作时,常使用过去完成时。
Mr Smith died yesterday.He had been a good friend of mine.
史密斯先生昨天去世了。他以前是我的好友。
I didn't know a thing about the verbs,for I had not studied my lesson well.
我对动词一无所知,因为我没有好好学习功课。
4.在含有定语从句的主从复合句中,如果叙述的是过去的事,先发生的动作常用过去完成时。
I returned the book that I had borrowed.
我已归还了我借的书。
She found the key that she had lost.
她找到了她丢的那把钥匙。
5.过去完成时常常用在宾语从句(或间接引语)中,这时从句中的动作发生在主句表示的过去的动作之前。
He said that he had known her well.
他说他很熟悉她。
I thought I had sent the letter a week before.
我认为我一星期前就把信寄出去了。
6.在包含有when,until等连词的复合句中,如果主句谓语动词和从句谓语动词所表示的过去动作不是同时发生的,那么先发生的动作通常用过去完成时表示。
When I woke up,it had already stopped raining.
我醒来时雨已停了。