shouldhavedone.wouldhavedone.musthavedone三者之间的意思和用法上有什么区别?
shouldhavedone.wouldhavedone.musthavedone三者之间的意思和用法上有什么区别?
shouldhavedone.wouldhavedone.musthavedone三者之间的意思和用法上有什么区别?
shouldhavedone.wouldhavedone.musthavedone三者之间的意思和用法上有什么区别?
1.should/oughttohavedone的含义.“should/oughttohave+过去分词”表示“过去应该做谋事却没有做”;“shouldnot/oughtnottohave+过去分词”表示“作了不应该做的事”.含有责备或遗憾的意思.例如:
Youshouldn’t/oughtn’ttohavecomeherealoneatsuchalatehour.你这么晚的时候本不一该一个人来这里的.(实际是一个人来的)
Sheshould/oughttohavegonetherealone.她本该一个人去那里的.(实际上不是)
2.wouldhavedone的含义.wouldhavedone“本愿意做某事”,非虚拟语气时,就是would情态动词加动词原形,
havedone就是现在完成时,所以和起来就是将来完成时的用法
过去将来完成时表示在过去看来将来某时会已经完成的动作.例如:
Shesaidshe’dhavefinishedherexamsbythen.她说那时她会已经考完试了.
Heknewhearrivedshewouldhavegonehome.他知道他到时她会已经回家了
3.musthavedone的含义.“musthave+过去分词”表示对过去的推测,意思是“一定已经,想必已经,准是已经….”,只用于肯定句中.例如:
Hemusthavebeendrinkingbeer.他肯定一直喝啤酒来着.
若要表示否定,要用“can’t/couldn’t+have+过去分词”,意思是“不可能”:
Themoneycan’thavebeenlostthere.钱不可能是在那儿丢的.
shouldhavedone“本应该做某事”
mighthavedone“可能做过某事”
couldhavedone“本可以做到某事”
wouldhavedone“本愿意做某事”
都是表示与过去事实相反.if条件句中的虚拟基本含义相同,只是要注意主从句时态一致