She must have gone out early,for she had not shown up at breakfast.这个句子为什么用“must have gone”,整个句子是虚拟语气吗?虚拟语气中不是用could(should would might)+have done的形式吗?在这里为什么用must,另外翻译下这句话,

问题描述:

She must have gone out early,for she had not shown up at breakfast.
这个句子为什么用“must have gone”,整个句子是虚拟语气吗?虚拟语气中不是用could(should would might)+have done的形式吗?在这里为什么用must,另外翻译下这句话,

She must have gone out early,for she had not shown up at breakfast.
这不是虚拟语气啊,是陈述句而已,情态动词must表示对事实的一种肯定的猜测。
翻译:她一定早就出去了,因为吃早饭的时候就没见到她。

因为是表肯定猜测,虚拟语气不是只能用could和should,而是用情态动词,must,might等都可以

翻译

must表示肯定猜测
翻译:她一定是很早就出去了,因为早饭的时候她就没有出现。

这里不是虚拟语气,而是用情态动词must表示说话人的一种比较肯定的猜测.
“她肯定一早就出去了,因为她吃早饭的时候都没出现.”

这个不是虚拟语气,“must have done”表示一定做过某事。

情态动词must+have done 表示说话人对过去事实的肯定的猜测,属于情态动词表推测的用法。
她一定是很早就出去了,因为早饭的时候她就没有出现。