不定式完成式和与动名词作宾语的区别

She admitted having read the letter. 

She admitted to have read the letter. 

不定式完成式和与动名词作宾语的区别在哪?

请先 登录 后评论

最佳答案 2018-09-16 15:56

其实你想问的并不是“不定式完成式”和“动名词”做宾语时的区别,而是“不定式”和“动名词”做宾语时的区别,因为在你比较的句子里 having done 和 to have done 都是完成体形式。


不定式和动名词做宾语区别很多,但就你这两个句子来说,其实很简单——看前面的动词如何要求的。


admit 的用法是 admit doing 或 admit to doing,所以这里你只能用动名词:

She admitted (to) having read the letter. 她承认读了信。

而另一句是错的……


请先 登录 后评论

其它 1 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

   根据《牛津英语用法指南》第三版296.1节,admit 后面可以接动名词(不能接动词不定式)作宾语。所以:

   【正确】 She admitted having read the letter. 

   【错误】She admitted to have read the letter. 


请先 登录 后评论
  • 3 关注
  • 1 收藏,4875 浏览
  • czb7417 提出于 2018-09-16 02:08

相似问题