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吗?是不是在介词后面的动词只能用现在完成时表示过去?
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. 我很抱歉这么粗鲁。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!