过去将来完成时还是虚拟语气

He would have finished his college education, but he (C) to quit and find a job to support his family.

A had had

B has

C had

D would have

would have finished 是过去将来完成时吗,还是虚拟语气,表示与现在事实相反

but后面那一句是真实的句子.

请先 登录 后评论

3 个回答

曾克辉  
擅长:英语考试

这是一个并列句。前句是虚拟,他本可以完成他的大学教育,但事实上没有;后句是陈述说明真实情况,他不得不辞职去找一份工作来养家。这句话可以改为含虚拟条件句的复合句:

He would have finished his college education if he had not quitted and found a job to support his family.

He would have finished his college education had he not quitted and found a job to support his family.

请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

         在有 but 分句的并列句中,常用 but 分句来说明真实情况,而另一个分句用虚拟语气说明本应实现而未实现的假设,其形式是:

        (1) subj. + could / should / would + have + v-ed + but + subj. + v-ed(或 have + v-ed)

        (2) subj. + could / should / would + have + v + but + subj. + v.(现在时)

        We would have avoided making such a mistake, but we didn't follow his sound advice.  我们本来可以避免这样的错误,只是我们没有接受他的忠告。

        I would have written before but I have been ill. 我本应早写信,但我一直生病。

        I would be most glad to help you , but I'm busy now.  我倒是很乐意帮你的忙,但是我现在太忙了。

      (以上摘自赵俊英:《现代英语用法》p.352)


         你的句子属于第(1)种情况。

请先 登录 后评论
cweibo

我觉得是对过去的虚拟。整句话想表达的意思是:如果当时不是家庭原因,他本可以完成大学学业。


过去将来完成时用在过去的语境中,表示对将来的信心很大的推测,比一般过去将来时和过去将来进行时的信心还大。

When we were in high school, Tom said he would have finished his college education.(当我们还在就读高中时,Tom就说他将来必能完成大学学业。)

请先 登录 后评论
  • 2 关注
  • 1 收藏,1845 浏览
  • cl 提出于 2021-05-09 10:43