请问请问,11题,后面都有before了为啥前面要having done?

请问请问,11题,后面都有before了为啥前面要having done?我记得曾经有一题开头before( )。。。。,括号里我用了having done 就错了,为什么??

第1个回答  2017-10-05
因为是承后省略啊,后面有个人,而且是主动,主动吃~
这个不能死记硬背的~
先看整体框架,然后看细节,不要因为某一个词就影响了你,或者作为判据~
望采纳~追问

可是having done 和before不就重复了么?

追答

没人规定用了before就不能用完成时了~
以前吃过算是一个已经完成的动作,这里强调的是已经吃过,而不是过去~
仅仅用before是表示过去了一段时间,不然我前几秒吃了也算完成了~
选择题是为了选 最佳答案 最正确的答案它不一定有~
望采纳~

追问

可是书上说要用一般式替代?

追答

你没见过的情况太多了,书上不会每次都讲那么全吧~

本回答被网友采纳
第2个回答  2017-10-05
have变haveing是因为名词作主语要改成动名词,before是在什么什么之前表达的是一个时间段,所以这两者并没有什么冲突
第3个回答  2017-10-05
我还在读小学,不懂
相似回答