现在完成时和现在完成的被动语态有什么区别
一、完成时被动语态的构成,以 work 为例:
work 的完成时:have worked (表示完成的助动词 have + 过去分词)
work 的被动语态:be worked (表示被动的助动词 be + 过去分词)
完成时被动语态: have + been worked(就是说,把表示完成的助动词 have 放在被动语态前,由于 have 要求后面的动词是过去分词,因此被动语态的助动词 be 就需要变成相应的过去分词 been,即“表示完成的助动词 have + 表示被动的助动词 been + 过去分词”)
二、结构上的***同点与不同点
1、***同点:二者都由助动词have + 过去分词构成
主动语态:have done (have + do 的过去分词 done)
被动语态:have beendone (have + be 的过去分词 been +done)
2、不同点:
主动语态中只有一个表示完成的助动词 have;
被动语态中的既有表示完成的助动词 have,还有 表示被动的助动词 been
三、意思上区别
主动语态表示“已经做过某事”,被动语态表示“某事已经被做过”。如:
四、句子结构的区别
主动语态构成是:主语(行为者)+ have + 过去分词 + 宾语(行为对象)
被动语态构成是:主语(行为对象)+ have + been + 过去分词 + by + 介词宾语(行为者)
——主动语态的宾语变成被动语态的主语,主动语态的主语变成被动语态中介词 b 的宾语
例如:
We have done the job. 我们已经做完了那件工作。
The job has been done by us. 那件工作已经被我们做完。
He has got a CD for his birthday. 他收到一张作为生日礼物的 CD 。
A CD has been got for his birthday (by him)。一张作为生日礼物的 CD 已经(被他)收到。