高中英语could have done 只表示过去可以做而未做,可是could have been却可以表示对过去的推测、.还有类似的情况吗?比如should have been,should have done 都表示过去应该做而未做

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 10:39:24
高中英语could have done 只表示过去可以做而未做,可是could have been却可以表示对过去的推测、.还有类似的情况吗?比如should have been,should have done 都表示过去应该做而未做

高中英语could have done 只表示过去可以做而未做,可是could have been却可以表示对过去的推测、.还有类似的情况吗?比如should have been,should have done 都表示过去应该做而未做
高中英语could have done 只表示过去可以做而未做,可是could have been却可以表示对过去的推测、.
还有类似的情况吗?
比如should have been,should have done 都表示过去应该做而未做

高中英语could have done 只表示过去可以做而未做,可是could have been却可以表示对过去的推测、.还有类似的情况吗?比如should have been,should have done 都表示过去应该做而未做
情态动词+ have +过去分词
1) may(might) have + done sth,can (could) have + done sth 表示过去,推测过去时间里可能发生的事情.
2) must have +done sth,对过去时间里可能发生的事情的推测,语气较强,具有"肯定","谅必"的意思.
3) ought to have done sth,should have done sth
本应该做某事,而事实上并没有做.否定句表示"不该做某事而做了".

“情态动词+have done”表示对过去的判断与推测.

should have been/should have done 属于虚拟语气,表示已经过去的应做但没做,或想做没做的事,或应是怎样的。
could have done/could have been属于虚拟语气,表示已经过去的能是怎样的。
具体的解释应该结合语境,英语没有绝对的意思,提高语感能够帮助理解。...

全部展开

should have been/should have done 属于虚拟语气,表示已经过去的应做但没做,或想做没做的事,或应是怎样的。
could have done/could have been属于虚拟语气,表示已经过去的能是怎样的。
具体的解释应该结合语境,英语没有绝对的意思,提高语感能够帮助理解。

收起