have been done 是被动语态 have sth done 也是被动语态 我有点蒙了.谁能帮我举个例子

问题描述:

have been done 是被动语态 have sth done 也是被动语态 我有点蒙了.
谁能帮我举个例子

The cat has been fed by mom. 猫已被妈喂食。
I had my hair cut yesterday. 昨天我理了个发。 (我的头发是被理发师理的,所以隐含“被理发”这个意思。

have been done 是动词谓语形式中的被动语态,have sth done中done是动词非谓语形式的一种---过去分词,表被动,在英语中这两种“被动”非同一类型,为不同语法体系。

前者用于现在完成时 后者用于一般现在时

have been done, 某事被完成,某事作为主语
have sth done,某人做完某件事,某人是主语

have been done 是被动语态
have sth done 不是被动语态,是have +宾语+宾语补足语,表示……被完成.
I had my bike repaired.我让人修理了我的自行车.自行车是被修理的.