having+过去分词与have+过去分词有什么区别,英语have+过去分词,had+过去分词。区别
网友回答
having + 过去分词,这是动名词的主动语态的完成式。have+过去分词,是表示现在完成时态。看两个例子,1.She didn't acknowledge having received my letter.她不承认以接到我的信。2.She have received my letter.她接到了我的信。可看出各自在句中充当的成分不同。第一个句子里having received my letter.是宾语,是名词性质的。而第二句中have received.是谓语,是动词。
网友回答
have done是现在完成时,意思是done的动作对现在有影响;
had done是过去完成时,它表示过去的过去,在一个句子里,只done的动作发生在过去的动作之前。这个没有have done的使用频率高。它主要是要表达过去的过去意思。
现在完成时表示的动作发生在过去,以now的时间为基点,但侧重对now产生的结果或造成的影响;过去完成时则是一个相对的时态,以过去时间为基点,它所表示的动作不仅发生在过去,更强调“过去的过去”,只有和过去某时或某动作相比较时,才用到它。
比较:I have learned 1000 English words so far.到目前为止我已经学会了 1000 个英语单词。
I had learned 1000 English words till then.到那时为止我已经学会了 1000 个英语单词。
— I'm sorry to keep you waiting. 对不起,让你久等了。
— Oh, not at all. I have been here only a few minutes.没什么,我只等了几分钟。