匿名使用者
匿名使用者 發問時間: 社會與文化語言 · 9 年前

英文文法上的問題

I am sorry to have kept you waiting.

Mr.Hunter seems to have been very rich.

想請教為什麼這二題所使用的是have kept而非過去式had kept

3 個解答

評分
  • 9 年前
    最佳解答

    I am sorry to have kept you waiting.

    Mr.Hunter seems to have been very rich.

    想請教為什麼這二題所使用的是have kept而非過去式had kept

    兩個重點:

    1) 這兩句各已有動詞am與seems, 後面如接had kept 或had been, 這樣形成一句有兩個動詞是不可以的.

    2) 不定詞就是用來解決一句有兩個動詞的方式之一:

    - to VR表示與主要動詞同時或其未來的動作

    - to have Vpp表示比主要動詞更早的過去動作

    I am sorry to keep you waiting. <--- 開始要等待或等待還沒結束前的抱歉

    I am sorry to have kept you waiting. <--- 等待已結束時的抱歉

    Mr. Hunter seems to be very rich. <--- (現在)似乎富有

    Mr. Hunter seems to have been very rich. <--- 過去似乎富有(現在是否富有, 不知道)

    參考資料: *Infinito*
  • Louis
    Lv 7
    9 年前

    to have kept和to have been是[簡單式]不定詞to keep和to be的[完成式]。裡面所用的助動詞have必須用原形,不能用過去式。這個原理用to be的be要用原形。

    簡單式不定詞的時間點與主要動詞[同時]或[較晚]。

    完成式不定詞的時間點比主要動詞的時間點[早]。

    你的兩個句子都是屬於第二者。

  • to為介係詞,這兩句是用了to+原型動詞的用法

還有問題?馬上發問,尋求解答。