现在分词一般式与完成式的用法疑问

They hoped he would own up to having told the lie.

I think that's what he said, but I can't swear to having heard him correctly.

这两句话中的tell和hear为什么要用现在完成时?不能直接就telling, hearing吗?是不是在介词后面的动词只能用现在完成时表示过去?

请先 登录 后评论

最佳答案 2018-06-30 12:30

They hoped he would own up to having told the lie.

I think that's what he said, but I can't swear to having heard him correctly.

这两句话中的tell和hear为什么要用现在完成时?不能直接就telling, hearing吗?是不是在介词后面的动词只能用现在完成时表示过去?

【答】以上两句中的having told 和having heard,都是用在介词后的动名词(不是现在分词),而且是“动名词的完成体”,也叫“动名词的完成式”。

“动名词的完成式”,并不是一定指“过去已经发生了的动作”,而是跟另外一个动作(谓语动词)比较时,它表示的动作在先发生。也就是说,它有一个参照物,它比这个参照物的动作发生要早。

我们把这俩句子分别分析一下:

1. own up to 的意思是“承认”,也就是说,“撒谎”这个动作要早于“承认”。

2. swear to 的意思是“发誓”, 也就是说,“没有听错”这个动作也是要早于“发誓”。

语法规定:动名词的完成式表示动作发生在谓语动词之前。又如:

They forget having read the novel. 他们忘了读过这部小说。

I am sorry for having been so rude. 我很抱歉这么粗鲁。

 


请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 2 收藏,5770 浏览
  • 柴米油盐 提出于 2018-06-30 10:30

相似问题