Have …to do用法

our rabbits are regularly cleaned and have all received the required shots. 其中have received为什么用过去式?have …do难道不是不定式省略了to吗?解释成过去分词也解释不通…
请先 登录 后评论

最佳答案 2018-12-24 11:24

Our rabbits are regularly cleaned and have all received the required shots.

have received为现在完成时态。all是主语our rabbits的同位语,因为谓语含有操作词have,故同位语all置于操作词之后。all并不是have的宾语,received也不是宾补。而是现在完成时。

译文:我们定期给兔子洗澡,所有的兔子都打了要求的预防针。

你可能忽略了have的主语是前面的rabbits,而不是we。

请先 登录 后评论

其它 1 个回答

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

其中have received 为什么用过去式?have …do难道不是不定式省略了to吗?解释成过去分词也解释不通…

网友的提问,让人一头雾水,不知道欲表达什么。

原句中不定式在哪里? to do 又在何方?

have all received the required shots 

—— 两个过去分词 received 和 required:一个构成完成时,一个用作定语,修饰shots。


请先 登录 后评论
  • 0 关注
  • 1 收藏,5154 浏览
  • JinjiKikko 提出于 2018-12-23 16:00

相似问题