請教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 表示已經做了某事,是現在完成時態