首页 > 留学知识库

问题: 请教两者之区别。

请教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. 一般现在时,表示一般事实,或真是存在,我一般都让别人给我剪头发。(我不自己剪)