The patient is no supposed to have left hospital so soon as he is not fully recovered from his illness.和:You oughn't to have gone to his funeral.I know it would upset you.这两句话中在be supposed to do 和 oughn't to do的动词前面,都出现了一个have.感觉有点多余,请问have在这里做什么用法,什么情况下要添这个have?

热心网友

第一个,强调left的动作发生在suppose之前,用完成时态,含有,没有预料到的意思,很意外。第二个是虚拟语气,你可以看看语法书关于虚拟语气的用法。此处,因为是过去时,所以要用退后一个时态,用完成时。 还有,是不是应该是 not supposed to 而不是no supposed?呵呵,高考一过,我的语法就差很多了,有错误的地方,帮我指出来哦!