1.表示对过去的推测:may have done>might have done(语气渐弱)
could have done ,不能用在肯定句里表示推测,
能用于否定句表推测,可以有 couldn't have done 表示对过去否定的推测
2.虚拟语气: could have done 本能够
might have done 本可以
may have done 不能用于虚拟语气
1.表示对过去的推测:may have done>might have done(语气渐弱)
could have done ,不能用在肯定句里表示推测,
能用于否定句表推测,可以有 couldn't have done 表示对过去否定的推测
2.虚拟语气: could have done 本能够
might have done 本可以
may have done 不能用于虚拟语气