动名词完成时态的意义

一,I remember having washing the car.

请问这里的动名词完成式表示的意思是that I have washed the car还是that I washed the car.       

二,We remember having knowing each other for ten years.

请问这里的动名词完成式表示的意思是that we have known each other for ten years还是that we knew each other for ten years.

请先 登录 后评论

最佳答案 2020-05-24 16:24

一、你没有必要去追究这个问题。如果说话人想让你知道,他就直接用that从句了,一般过去时或者现在完成时自然就区分了。说话人之所以用动名词结构,就意味着你听话人没有必要去想那么多,反正我记得我洗车了。

二、这个句子是你自己写的吧。逻辑有问题。二个人相识十年还需要“记忆”?直接说:

We have/had known each other for 10 years.

当你说:We knew each other for 10 years.时,意味着在你们相知的第十年,你认识的那个人死亡了,或者失忆了。否则你不会用for时间状语表示相识的终结。

另外,remember后接动名词doing形式=having done。只有在很正式的语体中才用完成体,通常用一般体doing形式。

I remember owing/having owned the car. 这个句子不符合语言逻辑。你是否拥有该车需要记忆吗?难道你曾失忆?

不要胡思乱想了。知道remember doing/having done表示相同的意义,二者只是语体的差异,记得以前发生过某事或以前存在某种状态即可。

请先 登录 后评论

其它 2 个回答

蒋红秀   - 英语教师
擅长:词法问题,句法问题,英语考试

动词 remember 后面接动名词只表示这个动作已经发生了,隐含的时态可能是一般过去时也可能是现在完成时——因为它们两者都表示已经发生的动作,只是在是否强调影响方面有区别,而 remember 后面接动名词是与影响无关的。

请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试


一,I remember having washing the car.

     这里的动名词完成式表示的意思可以是that I have washed the car,也可以是that I washed the car.       

二,We remember having knowing each other for ten years.

    这里的动名词完成式表示的意思是that we have known each other for ten years , 不能说:that we knew each other for ten years. (《薄冰英语惯用法词典》p.459指出:表示认识某人多长时间时,know 一般应用现在完成时,......)


请先 登录 后评论
  • 0 关注
  • 1 收藏,2328 浏览
  • 曹强 提出于 2020-05-07 00:45

相似问题