現在分詞的完成式可根據現在完成時態推出——將現在完成時“have+過去分詞”中的助動詞have改為現在分詞having即可,也就是說現在分詞完成式的基本結構由“having+過去分詞”構成,如having come, having gone, having started, having left, having waited等。
從句法上,現在分詞的完成式既不用作主語和賓語,也不用作定語,其主要作用是用作狀語。如:
Having finished her work, she went home. 她干完工作就回家了。
Having failed twice, he didn’t want to try again. 他已經失敗了兩次,不想再試了。
第一句中的現在分詞完成式having finished her work表示時間,相當于after she had finished her work;第二句中的現在分詞完成式having failed twice表示原因,相當于As he had failed twice。
二、現在分詞的完成式的說明
1. 表示先于謂語的動作:即當現在分詞所表示的動作先于謂語動作發生時,現在分詞就用完成式。如:
Having lost all my money, I went home. 我把錢全丟了,于是我就回家了。
Having written down our names and addresses, the policeman let us go. 那警察把我們的姓名和地址記下之后就讓我們走了。
第一句的having lost表示“丟錢”在先,“回家”在后;第二句的having written down…表示警察“記下……”在先,“讓我們回家”在后。
2. 與一般式的區別:現在分詞的一般式和完成式均可表示已完成或先于謂語的動作,但是有區別——現在分詞所表示的動作雖然可以先于謂語動作,但兩者之間沒有時間間隔,而現在分詞的完成式所表示先于謂語的動作則與謂語動作有一定的時間間隔。如:
Locking the door, he went out. 鎖好門之后,他就出去了。
Having invited him here to speak, we’d better go to his lecture. 既然我們請了他來作報告,我們最好去聽一下。
第一句用現在分詞的一般式,表明現在分詞所表示的動作與謂語動作緊挨著發生,雖然有前有后,但兩者沒有間隔;第二句用現在分詞的完成式,表明“邀請”在先,“我們去聽演講”在后,并且兩者之間有一定的時間空間。
順便說一句,有時即使是分詞動作與謂語動作幾乎同時發生,但如果要強調分詞動作的完成性,也應用現在分詞的完成式。如:
Having bought our tickets, we went into the theatre. 我們買好票后就進了劇院。