哈哈这个问题真的好大!我用自己的理解来解释一下.
虚拟:与事实相反的假设(事实是客观存在的)
推测:对事实的一种推理(事实可能发生过,也可能根本就没发生过)
打个比方
对过去的虚拟:
If it had rained ,I could have canceled the plan
如果当时下雨,我可能会取消这个计划
(事实上当时根本就没下过雨)
对过去的推测:
Since the ditch is full of water,it could have rained last night.
因为沟里充满水,昨晚可能下过雨.
(事实上沟里充满水可能是昨天夜里下过雨的原因,也可能是管道漏了,还可能是.这里只是推测,昨天夜里是否下过雨的事实无法确定,只是推理)