有一道选择题:____many times,he still couldn't understand it. A、Having been told B、Told 为什么答案是A,现在分词完成时的被动,B也可以表示完成和被动啊。 同样,还有一道题:The building____last year is a restaurant. A、having been built B、built 这道题为什么答案又选B了呢? 还请大家详细解答。
having been done的原型是having done,我们说下having done和done的区别,他们都能表示被动和完成,但是在做状语是having done表示done的那个动作发生在主句谓语动作之前,有一种顺序关系,而done没有这种关系。这点事最主要的,比如第一个问题,told是发生在understand之前的,所以用A。