had been之类的是过去完成时,结构为had +动词现在分词,通俗来讲可以理解为“过去的过去”。楼主认为这个概念比较抽象的话,请看下面这个句子:昨天我来的时候,他已经走了。显然来这个动作是过去发生的,而走这个动作却发生在来之前,所以我们可以称之为“过去的过去”,有了汉语例子的铺垫后,下面举个英语例子:yesterday i went to his house but unfortunately,he had gone out,went本身是过去式,可“他出去”这个动作发生在went之前,所以用了had gone(过去完成时)。概念理解好了以后,我告诉你一些做这类题目的窍门:过去完成时之前一般有一个现在完成时;如果没有现在完成时,一般有表示过去的时间或者动词过去式。找准这些切入点后用过去完成时十有八九是对的。希望对你有帮助
英语中的完成时,主要强调某动作在一定时间前已经完成,并且对相应的时间有影响,不强调何时发生。
在过去某时间前完成,对过去有影响,用过去完成时。主语 +had +过去分词
he said he had finished reading the book.
在现在之前完成,对现在有影响,用现在完成时。主语 +have/has +过去分词
he has written three books.
在将来某时间前完成,对将来有影响,用将来完成时。主语 +will have +过去分词
he will have finished his performance by the time you get there.
抓住这些关键知识,再多找几本语法书看看,尤其要多做练习,就会明白了。祝你成功啊。
1 表示开始于过去且保持到了现在,也许还会持续下去的动作常与for+段时间或since+点时间连用,如:He has been there for six months.他已经去那六个月了。
2 表示在过去不确定的时间里发生但对现在仍有影响的动作。如:I have read the book ,but I do not understand it . 我看完了这本书,但是没看懂。
3 表示刚完成的动作,可与recently just等连用。如:I have just received a letter from my mother.我刚刚收到我妈妈的来信。
4 表示最近发生的动作。如 I have not passed my test .我还没通过我的考试。
5 描述重复动作。
6 表示结论性的陈述。
现在完成时的结构是:have+动词的过去分词 (过去的动作对现在造成影响)
eg, I have been to Beijing for 10 years.
be动词(is,am,are)的过去分词是been. have been to ...曾经去过某地
过去完成时的结构是:had+动词的过去分词 (表示过去的过去)
eg, I had had breakfast before I went to school. (我到校之前就吃了早饭)
第一个 had是完成时的标志,第二个had是have breakfast的have的过去分词。
eg, I had been a teacher before I went to Beijing. (去北京之前我是个老师)
第一个 had是完成时的标志,been是be的过去分词,I am a teacher.