would have been 和 would have done 有什么区别吗?

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:59:06
分别是什么意思啊?
would have done 是对将来事情的推测吗

would have been/done本应是/做…

不是对将来事情的推测,而是表示与过去事实相反的情况,虚拟语气。
——————————————————————————————————
表示与过去事实相反的情况的虚拟语气构成:
从句:Had+过去分词,主句:Should/would/could/might have done。

例If I had got there earlier, I should/could have met her. 如果我早到那儿,我就会见到她。(事实上:去晚了)

而楼主的表示对将来的推测,构成如下:
从句If+主语+ ① should+动词 ② did ③were to do,主句should/would/could/might do

例: If he would come here tomorrow, I should/would talk to him. 如果他哪天来这儿的话,我就跟他谈谈。(事实:来的可能性很小)

would have been 本应该是……
would have done 本应该做……却没有做
不是对将来的推测,而是对过去的虚拟