1.第一个句子.cancould have done 对过去表示肯定推测.你解释的意思是对的.带有“能”的意思,也带有一点责备语气.
如果推测现在用cancould+动词原形.
其实一般用must 表肯定推测,can't表否定或疑问推测.
2.第二句.couldshould have done 带有责备语气,表示“你本该、本能做这件事”的意味.
1.第一个句子.cancould have done 对过去表示肯定推测.你解释的意思是对的.带有“能”的意思,也带有一点责备语气.
如果推测现在用cancould+动词原形.
其实一般用must 表肯定推测,can't表否定或疑问推测.
2.第二句.couldshould have done 带有责备语气,表示“你本该、本能做这件事”的意味.