can have done与can't have done的区别

由岚供稿

  我们在学习英语一些语法时经常会遇到一些让人无法分辨的情况,这个时候最好是用一些比较和类比的方法。今天小编就为大家推荐can have done和can’t have done的具体用法、意思以及在剧中表示的含义。希望大家可以认真学习,学过的同学就当复习了。先来看看吧!

can have done与can't have done的区别

  can have done 通常只用于疑问句和否定句;用于疑问句时表怀疑,用于否定句时表不确定。

  例如:

  Can they have left so soon?

  难道他们这么快就走了?(表怀疑)

  He can’t have been to that town.

  他不可能去过那座城市。(表不确定)

  could have done 可用于肯定句、疑问句和否定句;用于肯定句表惋惜也可以表示对过去动作的推测,用于疑问句表怀疑,用于否定句表不确定。

  例如:

  You could have done better, but you didn’t try your best.

  你本可以做得更好,但是你没有尽力而为。(表惋惜)

  This glass is cracked. Someone could have dropped it.

  这个玻璃杯破了。可能是谁把它掉在地上了。(表推测过去)

  “can’t have done”表否定推断,推测肯定没做。

  The measurement couldn’t have been wrong.

  测量不可能出错了。

  He can’t have been to that town.

  他根本不可能去过那座城市。

  He can't have taken it home.

  他不可能把它带回家了。

  “can’t have done”表“不可能”。

  “mightn’t have done”表“可能不”。