“must+have+done”表示對過去事情的肯定推測,譯成“一定做過某事”,該結(jié)構(gòu)只用于肯定句。
“can't+have+done”表示對過去事情的否定推測,譯成“不可能做過某事”“can+have+done”表示對過去行為的懷疑,用于疑問句,譯成“可能做過……嗎?”。
1情態(tài)動詞+have+done用法
一、“must+have+done”表示對過去事情的肯定推測,譯成“一定做過某事”,該結(jié)構(gòu)只用于肯定句。
1. It must have rained last night, for the ground is wet.
昨晚一定下雨了,因?yàn)榈孛孢€是濕的。
2. You must have been mad to speak to the servant.
你和仆人說話,一定是發(fā)瘋了。
二、“can't+have+done”表示對過去事情的否定推測,譯成“不可能做過某事”。
1. Mr. Smith can't have gone to Beijing, for I saw him in the library just now.
史密斯先生不可能去北京了,我剛才還在圖書館見過他。
2. Mary can't have stolen your money. She has gone home.
瑪麗不可能偷你的錢,她回家去了。
三、“can+have+done”表示對過去行為的懷疑,用于疑問句,譯成“可能做過……嗎?”。 1. There is no light in the room. Can they have gone out?
屋里沒有燈,他們可能出去了嗎?
2. There is nowhere to find them. Where can they have gone?
到處找不到他們,他們可能到什么地方去呢?
四、“could+have+done”是虛擬語氣,表示對過去事情的假設(shè),意思是本來能夠做某事而沒有做。
He could have passed the exam, but he was too careless.
本來他能夠通過考試,但是他太粗心。
五、“may+have+done”表示對發(fā)生過的事情的推測,意思是“可能已經(jīng)”或“也許已經(jīng)”,用于肯定句中。
—What has happened to George? —I don't know. He may have got lost.
—喬治發(fā)生了什么事? ——我不知道,他可能迷路了。
記在本上隨時(shí)翻閱會更加有助于記憶哦!