
had是过去式的一种形态,表示过去某个时间点的动作或状态;而had been是过去完成时,表示过去某个时间点之前已经完成的动作或状态。以下是两者的具体区别:
1. 时态差异: had:是动词have/has的过去式,用于一般过去时,描述过去某个时间点的动作或状态。 had been:是过去完成时,由had+been构成,表示在过去某一时间点之前已经完成的动作或状态,通常与by、before等引导的时间状语连用。
2. 用法差异: had:通常用于描述过去发生的具体动作或存在的状态,不强调与过去某个时间点之前的动作或状态的关联。 had been:强调在过去某一时间点之前,某个动作或状态已经完成或持续了一段时间。它常用于叙述过去经历的事情,或描述在过去某一时间点之前已经发生并对后续事件产生影响的事情。
3. 结构差异: had:后面通常跟动词的过去分词形式,构成过去完成时。但更常见的是,had后面直接跟动词原形,构成一般过去时。 had been:后面可以跟动词的过去分词形式,表示过去完成时的被动语态;也可以跟现在分词形式,表示过去完成进行时;还可以跟形容词、名词等,构成主系表结构,描述过去某个时间点之前的持续状态。
4. 示例对比: had:I had a meal at seven. had been:She had been out of work for a year before she found a new job.
综上所述,had和had been在英语语法中有着不同的时态、用法和结构特点,需要根据具体语境进行准确理解和运用。
