have sth done是别人把这件事做完了
如have my hair cut
have sb do是让别人做某事
而我做完了我的作业是sth be done by me
通常用得还是第一种最多,考得也是这种