请教“过去分词”和“现代分词”的区别?

既然“过去分词”可以表示“被动”。为什么还要用“现在分词的被动”
比如下面的句子。(1)是课本上的。用的是:现在分词的完成式的被动。
(2)是我造的句子,用过去分词的完成式。

1. All flight having been cancelled because of the storm, they decided to take the train.
2. All flight having cancelled because of the storm, they decided to take the train.

我对于这个问题一直非常的困惑。谢谢解答。
我明白了,比如某座正在被建设的大楼,要用现在分词的被动语态:being built 而不能仅仅用过去分词。也谢谢:fenglinlin1980、坏囡

你这个句子要表达的有两个意思,一是“过去”(已经取消)二是“被动”(被取消)。

第一句里having been cancelled
完成时表示“过去”,“be+过去分词”表示“被动”。
你造的第二句,是直接用的完成时,只能表示“过去”,不能表示“被动”。

过去分词可以直接表示被动,前提是它直接做后置定语。第二句既然是用了完成时,那么完整的后置定语是having cancelled,这个很明显是主动意义。

过去分词是表示被动还是表示完成,需要根据语境判断。千万别硬背语法。

这样讲清楚吗?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-03-01
因为飞行的取消一定是人为的哦..飞机没有意识..必须是人类主观行动的取消..所以要用被动哦.
因为是已经发生的事情。.所以用的就是完成时咯..这样能明白吧.

TO LZ..因为是已经做过的事情再复述出来丫.一般是要用完成时的咯.

fenglinlin1980正解
第2个回答  2007-03-01
这是两个概念,航班被取消是用be+过去分词来表示的,但是这里的having跟被不被动没有关系,这个时态叫过去完成进行时,他表示过去发生的事现在仍然在进行的动作。因为航班因为过去就已经取消了,所以应用过去完成时,则用have been ,同时这个动作现在还在继续,所以用having
相似回答