情態動詞與have done連用是想表達什麼意思?與虛擬語氣有何關係

我們之前講過情態動詞的一系列用法,也對情態動詞有了一個基本的瞭解。參照之前的文章

簡潔明瞭的情態動詞專題整理。那麼在高中階段,情態動詞又多了一些用法,所以在把握起來難大了很多。那麼今天Stone老師就把高中情態動詞的用法再做一個總結。


情態動詞與have done連用是想表達什麼意思?與虛擬語氣有何關係


一、情態動詞+have done

1.must have done 表示對過去的肯定推測,可以翻譯成“(過去)一定……“

It must have rained last night, for the road is quite muddy.

昨晚一定下雨了,因為路面很泥濘。

2.can / could have done 既可以表示“過去可能會做”,也可以表示“本來有能力做但實際沒做”

Can he have gone to his aunt's?

他可能去姨媽家了嗎?

You could have passed the exam.

你本來是有能力通過考試的。

3.cannot/ could not have done 表示“過去沒有能力做”。也可以相當於是must have done的否定式,表示“過去不可能做”。

He cannot have forgotten.

他不可能忘了那件事。

4.may/ might have done 表示“有可能做過”,might的語氣更弱一些。一般用於肯定句中,在否定句中表示“可能不”。

It's too late. I think he may have gone to bed.

太晚了,我想他或許已經睡了。

He may not have finished the work.

他或許還沒完成這項工作。

5.should / ought have done 表示“本應該做但實際上沒做”

You ought to have done this exercise more carefully.

你本應該更仔細地做這份練習。

6.should not / ought not to have done 表示“本不該做而做了”。

You shouldn't have told her the truth.

你本不該告訴他真相的。

7.needn't have done 表示“本不必做而做了”。

You needn't have taken a taxi here, for it was very near to my home.

你本來不必打車到這裡的,因為這兒離我家很近。

8.had better have done表示“當時最好做了”。其否定形式had better not have done則表示“當時最好不做”。兩者都表示與現實相反。

You had better not have scolded her.

要是你當時沒責怪她就好了。

9.would rather have done表示“寧願當時做了”。其否定形式would rather not have done表示相反含義“寧願當時沒做”,兩者都有些許後悔之意。

I raised objections at the meeting, but now I would rather not have done that.

我在會上提了反對意見,但現在我寧願沒那麼做。

10.would like / love to have done表示“過去願意做但實際沒做”。

I would like to have gone to the party last night, but I had to work extra hours to finish a report.

我昨晚很想去參加聚會的,但我得加班完成一個報告。


情態動詞與have done連用是想表達什麼意思?與虛擬語氣有何關係


二、虛擬語氣

虛擬語氣看似很高深,在近幾年的高考中相對也是個冷門。但實際上應用的還是比較廣泛的。說白了,虛擬語氣就是一個假設的條件,是一個假命題。只存在於語言交流中,在現實情況下是不可能發生的。比如說,你要穿越回20年前告訴媽媽趕緊投資買房。關鍵是你穿的回去嘛!如果這能穿回去,那就不叫虛擬語氣了,而是正常的條件狀語從句了。既然穿不回去,那就不說話了嗎?當然不是,話還是要說,事能不能做成再另論。

虛擬語氣經常要表達一種與現實情況相反的意思。所以情態動詞+have done的這幾個句型,有表示“本……”這層意思的都可以歸類到虛擬語氣中。只不過,虛擬語氣有幾個固定的句型要記住

1.與現在事實相反 主句用should / would/ could/ might +動詞原形,從句用過去式

If I were you, I should seize the chance to go abroad.

我要是你,我就抓住這次出國的機會。

2.與過去事實相反 主句用should/ would/ could/ might +have done, 從句用had done

If you had taken my advice, you would not have failded in the exams.

如果你早聽了我的建議,你考試就能通過了。

3.與將來事實相反 主句用should/ would/ could/ might +動詞原形,從句用過去式或were to do或should do

If he should not come tomorrow, we should put off the meeting till next Monday.

如果他明天不來,我們就會把會議推遲到下週一。


情態動詞與have done連用是想表達什麼意思?與虛擬語氣有何關係


好了,瞭解這些整個高中就夠用了,拿走修煉去吧,不謝!


分享到:


相關文章: