过去分词done与现在分词的被动完成式having been done有何区别

非谓语动词中,过去分词done与现在分词的被动完成式having been done有何区别?

例如这句话中: Heated, the metal expands. 能不能说having been heated 不是都表先后发生,且是被动吗?

请先 登录 后评论

查看全部 1 个回答

曹荣禄

分词作状语,要区分分词表示的是具体事件,还是表示习惯意义。

当分词表示具体被动事件发生于谓语动作之前时,done和having been done都可以用,二者之间的区别甚微,常可忽略。不过过去分词更为强调被动动作结束后,主语所处的状态;而having been done则更为强调被动动作本身发生于谓语动作之前。

Having been warned many times, he still made the same mistake.

many times显然强调动作本身的发生,用having been done。

Built on the mountain top, the house looks like a palace.

本句就不能用having been built.

Heated, the metal expands.

这个句子表示习惯意义,即一般情况,而不是具体某个事件。heated在此为静态意义,静态动词的过去分词没有完成意义,始终与谓语动作是同时的。即加热和膨胀是同时发生的,而不是加热的时候不膨胀,加热完了才膨胀。所以这个句子的heated是不能改为having been heated. 该句等于:

When the metal is heated, it expands. 你可以清楚看到,加热和膨胀是同时发生。


所以,要区分done表示的是静态意义还是动态意义,并非所有的done都可以被having been done所替换。要具体情况具体分析。

请先 登录 后评论
  • 4 关注
  • 9 收藏,6067 浏览
  • Sirloin 提出于 2020-04-01 21:17

相似问题