might have been 和 cound have been的区别

问题描述:

might have been 和 cound have been的区别

cound have been可以用在虚拟语气中
而might have been 则不可以

might have been表过去本应该做的事而没有做语,而could have been 表示过去本能够做的事而没有做

都是虚拟语气.但是使用的场景不同.might have been 多用于猜测,比如:He might have been to Beijing.他大概去过北京.You might have said this before.(猜想)你也曾说过这些话.could have been多用于原本可以(能...

may => 是说事情发生的可能性,几率上的问题
can => 是说事情发生的可行性,能力上的问题
A: Will it rain tomorrow?
B: I don't know. It may.
A: Do you think Mary can finish the task today?
B: Of course, she can! I don't have any question about her ability.