“ 情态动词 +have done” 的用法 一、 “ must have done” 一定做过某事• 表示对过去事情的肯定推测,该结构只用于肯定句
It must have rained last night, for the ground is wet
昨晚一定下雨了,因为地面还是湿的
You must have been mad to speak to the servant
你和仆人说话,一定是发疯了
二、 “ can‘t have done” “couldn’t have done” 不可能做过某事• 表示对过去事情的否定推测,“ couldn’t have done” 较少使用
Smith can‘t have gone to Beijing, for I saw him in the library just now
史密斯先生不可能去北京了,我刚才还在图书馆见过他
Mary can't have stolen your money
She has gone home
玛丽不可能偷你的钱,她回家去了
三、 “ could have done” 过去可能做某事;本来能够做某事但没做• 有两种用法,一种表示猜测,“过去可能做过某事”;另一种是虚拟语气,表示对过去事情的假设,意思是本来能够做某事而没有做
• What could have happened
难道是发生了什么事吗
• He could have passed the exam, but he was too careless
本来他能够通过考试,但是他太粗心
四、 “ can have done” 较少使用到此结构• 表示对过去行为的怀疑,用于疑问句,译成“可能做过……吗
There is no light