411 have done sth.和have sth. done均可表示“已做了某事”,但含义不同
1 have done sth. 表示某事是由主语完成的,即“某人做了某事”。
I have cleaned my room. 我已把房间打扫过了。(我打扫 )
He has mended the broken bike. 他已把那辆坏的自行车修好了。(他修 )
2 have sth. done 表示主语把某事让别人完成,即:动作不是由主语完成的,而是由别人完成的。
I have my room cleaned . 我让人把房间打扫了。(他人打扫 )
He has the broken bike mended . 他让人把坏的自行车修好了。(他人修 )
I'll have my hair cut today. 我今天要理发。
I have some pictures taken there. 我在那里照了一些照片 。(他人照 )
I have taken some pictures there. (自己照 )