请教一个英语时态问题 had been doing

原句为 I had been smoking three packs of cigarettes a day before I decided to quit.
其中had been 不是表被动么?那为什么会用在“我抽烟”这个主动语态中呢?

这里的时态叫过去完成进行时,就是过去完成(had done)和进行时(be doing)合起来,最终结构是had been doing表示的是主动含义,还有延续的含义,表示我在戒烟前一直是每天三包烟。
被动的表达是be+done(过去分词),be动词后面跟的一定是过去分词,才是被动语态。
如:The boy had been beaten seriously before the police came.警 察来之前,那个男孩已经被殴打过了。
这里用的had been beaten(done)时态是过去完成时,语态是被动语态。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-15
这个句子没有问题,因为:主语+had been+doing形式是“过去完成进行时”的标准结构,就像现在完成进行时一样,不表示被动的含义,只是固定搭配。
相似回答