在英文裡,我們常學到「不定詞」就是 “to + 原形動詞”,例如 to eat, to go, to study。但有時候,你可能會看到一種比較少見的句子結構: “to have + 過去分詞 (done)”,這就是「不定詞的完成式」(perfect infinitive),一起來看看這種句子結構的用法吧。

有些人第一次看到這種句子結構的時侯會覺得困惑: 為什麼後面要用 “have + p.p.”? 其實,這是因為句子要表達的動作是「發生在主要動詞之前」,換句話說,”to have done” = 「之前已經做過的動作」。
不定詞完成式的基本用法
1. 表示動作發生在主要動詞之前
(1) I’m glad to have met you.
我很高興曾經遇見你。
在例句(1)中的「高興」是現在的感覺,但「遇見」是在之前發生的事情。
(2) She pretended to have finished her homework.
她假裝已經完成了作業。
例句(2)中的「假裝」是當下的行為,但「作業完成」是更早之前的事。
2. 在某些動詞後用來表示「已經做過」
一些動詞(像 “seem”, “appear”, “claim”等)後面常搭配完成式不定詞,來表達「之前就已經發生的事」。
(3) He seems to have forgotten my name.
他好像忘記了我的名字。
(4)She is said to have won the competition.
據說她贏得了比賽。
3. 與情態動詞(modal verbs)搭配
當完成式不定詞跟在 “should”, “could”, “might”, “would” 這些情態動詞後面時,常用來表示對 過去事情的推測或後悔。
(5) You should have told me the truth.
你一開始就應該告訴我真相。
(6) He could have been more careful.
他本來可以更小心的。
常見句型與範例
glad / happy / sorry + to have done
(7) I’m sorry to have kept you waiting.
抱歉讓你久等了。
(8)
A: Thanks for your help today.
A: 謝謝你今天的幫忙。
B: I’m glad to have been able to help.
B: 我很高興能幫上忙。
(9)
A: Sorry, I was late.
A: 抱歉,我遲到了。
B: Don’t worry. I’m happy to have seen you anyway.
B: 沒事,我還是很高興能見到你。
seem / appear + to have done
(10) He seems to have misunderstood the question.
他似乎誤解了問題。
(11)
A: Why didn’t he reply?
A: 為什麼他沒回覆?
B: He seems to have missed the message.
B: 他似乎沒看到訊息。
(12)
A: She looks upset.
A: 她看起來很沮喪。
B: She appears to have received some bad news.
B: 她好像收到了一些壞消息。
情態動詞 + have + p.p.
這是最常見的用法之一,用來談論過去的推測、批評或遺憾。
(13) You shouldn’t have said that.
你不該那樣說。
(14) They must have left already.
他們一定已經離開了。
(15)
A: I can’t find my keys.
A: 我找不到鑰匙。
B: You must have left them in the office.
B: 你一定是把它們留在辦公室了。
(16)
A: He didn’t show up at the party.
A: 他沒有來參加派對。
B: He might have forgotten about it.
B: 他可能忘了這件事。
小提醒
- to + 原形動詞 表示同時或未來的動作。
- I’m glad to meet you. (很高興遇見你)
- to have + p.p. 表示比主要動詞更早的動作。
- I’m glad to have met you. (很高興之前遇見過你)
如果你喜歡這篇文章的話,可以追蹤我們的Threads和Facebook唷!