关于虚拟条件句(非错综时间)

对现在的虚拟:如果她老公能够挣到足够多的钱,他们就能买一辆跑车。If her husband could earn enough money,them could buy a sports car.请问主句和从句中的could可以改为be able to的过去一般时吗?如果该句改为对过去的虚拟,If her husband could have earned enough money,them could have bought a sports car.请问这里的could have done能否换成be able to的过去完成时had been able to?两个问题,谢谢!!!
请先 登录 后评论

最佳答案 2019-07-15 20:54

对过去的虚拟结构中, could have 有时被用来指能力:

If I could have gone with you, I would have.

 ( = If I had been able to go with you, I would have gone.)

If she could have done the work, she wouldn't have needed help. 

( = If she had been able to do the work, she wouldn't have needed help.)

If I could have left work early, I would've been very grateful. 

( = If I had been able to leave work early, I would've been very grateful.


## could have既然已经是表示能力,再用“ if sb could have been able to" 理论上应该是重复的。然后是结构太复杂了,估计没几个人这样用。



请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 1 收藏,2184 浏览
  • 曹强 提出于 2019-07-15 10:45

相似问题