请教have sth. done和have done sth.两者之间的区别是什么?为什么这个结构在不是表示过去完成时态时也可以运用?

热心网友

请教have sth。 done和have done sth。两者之间的区别是什么?为什么这个结构在不是表示过去完成时态时也可以运用? have sth。 done 的 have 是实意动词,中文意思是“使得”,have + done 动词的过去分词表示一种被动,“使。。。被做”。有过去式 “had”如 I had my lunch。 have 也是实意动词,表示“吃”而 have done sth 中的 have 是助动词,have +done 动词的过去分词,表示“已经干了。。。,”,表示主动比如你剪头发,I have cut my hair。表主动,现在完成时,我(自己)剪了头发。(指动作已完成,现在头发是短的。)如不是自己剪的,(一般都不是),则要说 I had my hair cut。 一般过去时,表过去发生的事实,我剪头了。I have had my hair cut, 现在完成时,表示我已经《让别人给我》剪了头发,可看到结果,现在头发是短的。I have my hair cut。 一般现在时,表示一般事实,或真是存在,我一般都让别人给我剪头发。(我不自己剪) 。

热心网友

have sth done 是让别人去做某事,“have”是使动词;have done sth 表示已经做了某事,是现在完成时态