she told us her grandfather_for three years 为什么用had been dead

问题描述:

she told us her grandfather_for three years 为什么用had been dead

这里首先已经死去三年,for three years要用完成时,die的动作不能延续三年,所以用be dead
前半句told已经是过去时,后面的时态是过去的过去,用过去完成时had been dead

此为过去完成时语态。前文中提到了told,说明是过去发生

请查看过去完成时的语法,

前面有told说明是过去,而他说的又是当时已经死去的爷爷,所以就是过去的过去,用过去完成时。

此为过去完成时语态.前文中提到了told,说明是过去发生

过去完成时态。在她讲述这件事之前已经发生了。所以要用had been dead。

这是过去完成时,可以理解为她的爷爷从死的那天到她告诉我的时候,已经有三年的时间了