新概念1那课说表示过去的推测是一种虚拟语气吗?

I can't have been driving at 70miles an hour.
She must have been a teacher.
书上解释的是表示对过去的推测,是must be和cant be的过去时。
感觉很不好理解,现在时这个是一般式,过去时的是完成式。

我理解成虚拟语气,不知道对不对
I can't have been driving at 70miles an hour.警察问

时态是现在完成进行,按理说是在进行,实际上被刚刚阻止。

不是虚拟语气是什么呢?就是事实相反,如果没阻止的话就是在进行

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

I can't have been driving at 70miles an hour.
我不可能每小时70公里驾驶。这句话是用以否定警察的说法。虽然刚刚被阻止,但事先发生,一直到说话时还有影响。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-08
跟虚拟语气不同,这个只是对可能性的推测
第2个回答  2013-08-08
这个叫对过去的否定、肯定猜测
对过去的否定猜测是cannot have done,肯定是must have done
相似回答