should / ought to have done表达的语法意义

  • They should have done more research.

  • I ought to have left here by 3.30.

  • Surely they should have got home by midnight.

请问这三句中should / ought to have done表达的语法意义是一样的吗?

请先 登录 后评论

最佳答案 2017-01-29 20:40

They should have done more research.

I ought to have left here by 3.30.

Surely they should have got home by midnight.

请问这三句中should / ought to have done表达的语法意义是一样的吗?

【1】主语+should have done sth 表示主观上应该做某事却没有做

They should have done more research.(表示主观)

(表示主观,含有责备或不满)


【2】主语+ought to have done sth 表示客观上本应该做某事却没有做

I ought to have left here by 3.30.(表示客观)

(表示客观,含有责备和遗憾且语气更强)


请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 2 收藏,9659 浏览
  • 王钊 提出于 2016-07-31 14:28

相似问题