be pp 与 have pp 的用法辨析

为什么不是being而是having?

He was arrested on suspicion of having stolen the money. 

is under suspicion of having lied to the police.

请先 登录 后评论

最佳答案 2020-02-25 17:54

你应该知道:be + 过去分词为被动语态。have + 过去分词为完成体。介词后的动词要用动名词,故无论是被动语态还是完成体都要用动名词形式,所以be 和 have分别用being和having动名词形式。二者的区别是,句子要求介词后用动名词被动语态表示被动意义,还是要求用动名词完成体(主动意义)表示动名词的动作发生在谓语时间之前。

现在你自己根据句子表达的意思来分析,这里为什么用having done而不是用being done.

有很多最基本的语法知识你应该具备。如果不具备,就该读读语法书。否则难以很快进步。

请先 登录 后评论

其它 1 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景

网友的问题,令人焦虑,令人揪心。你应该这样问:

句中动名词 having stolen,为什么不用 stealing?

句中动名词 having lied,为什么不用 lying?

网友明白为什么吗?你那样问问题,说明你很糊涂了。

请先 登录 后评论
  • 0 关注
  • 1 收藏,4377 浏览
  • aaaaa123 提出于 2020-02-22 14:37

相似问题