语法达人进来啊All things having been canceled because of the snowst
5个回答

如上面的兄弟所说,这是一个独立主格结构的用法,你可以发现句子前后两部分是由逗号分隔开的,而非句号.也就是说,两部分构成一个完整的句子.那么一个正确的句子是不能有两个谓语动词的.句子的后半部分已经有了could do这个动词,那么如果前面部分的have been仍然保持原形的话,那么句子就会有两个谓语动词,导致错误.所以将前面的have been表示为独立主格形式having been.这样句子就完整了.有关具体的独立主格结构的内容,你可以搜索以下百度知道,有很多条的.