早教吧 育儿知识 作业答案 考试题库 百科 知识分享

英语语法机构allflightshavingbeencancelledbecauseofsnowstorm,wedecidedtotakethetrain...这个句子为什么用havingbeencancelled看不懂.

题目详情
英语语法机构
all flights having been cancelled because of snowstorm ,we decided to take the train ...这个句子为什么用having been cancelled 看不懂.
▼优质解答
答案和解析
这是非谓语的语法,having done 表示分词的完成式
因为这个句子,虽然是两个部分组成,但是,没有连词,只是以逗号相连,因此,不是两个句子,只是一个句子,仍然只能有一个动词,这个谓语动词是,decided,第二个动词cancell要处理成非谓语动词
having done 表示两个动作有先后关系(主动关系),表示航班取消在我们决定之前
前面一部分的逻辑主语是航班,航班和取消之间是被动关系,因此用被动
因此,用having done 的被动,having been done
遇到having done 的情况,一般翻译手法是,在什么之后