在非谓语题目中,having been done 和done 的区别是什么啊?

来源:百度知道 编辑:UC知道 时间:2024/07/02 16:11:48

having been done 表示该动作发生在主句动作之前已经做完。多用在一些时间比较显性的句子中
如:Having been cleaned ,the classroom is tidy now.

另外就是having been done不能做定语 但done可以
如:The building having been built is our school
就是一句错句

我觉得前者比较正式一些,后者更口语话。其实这两种形式本身的含意是一样的。都是被动。