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表达的语法意义是一样的吗?
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.(表示客观)
(表示客观,含有责备和遗憾且语气更强)
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!