一、cant have done 是 must have done 对过去推断的否定形式。
二、具体说明如下:
情态动词 must (必定、一定)”表示推断或指具有较大的可能性时,其否定式是 can't/cannot (不一定、不可能)。
1. 对现在的推断
* 肯定 —— must + be, 如:
You must be very tired. 你一定很累了。
* 否定 —— can't + be, 如:
You can't be very tired. 你不一定很累。
2. 对过去的推断
* 肯定 —— must + have done, 如:
He must have earned a large sum of money. 他一定是挣了一笔巨款。
* 否定 —— can't + be, 如:
He can't have earned a large sum of money. 他不可能挣到一笔巨款。
三、关于 mustn't
mustn't 地意思是“不准许、]禁止”,mustn't have done 意思是“绝对不允许已经做过、绝对禁止做过”,不表示推断。因此与 can't have done 没有直接关系。
温馨提示:答案为网友推荐,仅供参考