have sb do / have sb doing / have sth dong 区别
have sb do
have sb doing
have sb done
三者有什么區別?
像have sb ……這類多種形式的對于have sth ……有么?如果有,有什么區分?
答:have sth. done,have sb. do sth 與 have sb./ sth. doing 三種結構,不少同學對這些結構區分不清,把握不準。現在我對這三種結構作一簡單的分析和歸納,供你學習時參考。
一、 have sth. done
“have + sth. (賓語)+ 過去分詞(賓語補足語)”意為“讓 / 叫 / 使 / 請別人做某事”。賓語sth.后面用過去分詞作賓語補足語,說明sth.與過去分詞表示的動作之間是被動關系。例如:
We had the machine mended just now.
我們剛才請人把機器修好了。
He has had his hair cut.
他(請人給他)理發了。
The patient is going to have his temperature taken.
這個病人準備請 / 叫 / 讓人量體溫。
二、 have sb. do sth.
“have + sb.(賓語)+ do sth.(賓語補足語)”意為“讓 / 叫 / 使某人做某事”。此結構中的 have 是使役動詞,sb. 作賓語,其后的 do sth.是省去 to 的動詞不定式作賓語補足語。例如:
The boss often has them work for 14 hours a day.
老板經常要他們一天工作14 個小時。
I'll have someone repair the bike for you.
我會讓人為你修理自行車的。
三、 have sb. / sth. doing
“ have +sb. / sth. (賓語)+ 現在分詞(賓語補足語)”意為“叫 / 讓 / 使某人做某事或讓某種情況發生”。賓語 sb./sth .后面用現在分詞作賓語補足語,表示賓語與現在分詞表示的動作之間為主動關系,且動作正在進行。例如:
Don't have the baby crying! 不要讓嬰兒啼哭!
Don't have the dog barking much,Lilin. 李林,別讓狗狂吠不停。
You'd better have your car running slowly. 你最好把車子開慢點。
轉載于:https://blog.51cto.com/ciscoexpert/2047747
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的have sb do / have sb doing / have sth dong 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STL priority实例
- 下一篇: 加强linux操作系统DNS服务安全