我想问英语的现在分词中主动跟完成时有什么不同?

问题描述:

我想问英语的现在分词中主动跟完成时有什么不同?
就像having eating too much ,he couldn't go to sleep这句是完成时
和realizing that the storm was coming he walked out这句是主动的
老师说第一句是先吃饭后睡觉 所以用完成
第二句是主动的 而我认为两句都是主动的、
我搞不懂两种区别 帮我分析下

老师的解释是用结果解释原因,是不足取的
是这样:这两句说到底是时态的选择,即完成时还是现在时(并非你说的主动与完成,因为主动与完成是并列关系,不能作为区分的标准,难道第一句不是主动而是被动吗?)
第一句之所以用了完成时,是因为完成时强调前者对现在、对后来的影响,因果关系较强;而单纯的现在分词可以表示原因可以表示动作的连续与并列,第二句之所以用了分词就是因为说话人想要表达的是后者,不是强烈的因果关系!并非是第二句不可以用完成时.
这其中的差别是细微的,有语境和说话人语气的原因.
希望对你可有帮助.学习进步!