这篇我们详细讲讲助动词have的用法。一、have做助动词,后面常跟动词的过去分词一起构成完成时态(”have+过去式结构)。根据时态人称不同,have可以用has或者had以及跟to或者情态动词连用等。1.have+过去分词,构成现在完成时态,如:HaveyouheardaboutPeterandCorinne?你听说过彼特和科琳的事情吗?Ihavehadthispenforthreeyears.这只笔我已经用了3年了。2.had+过去分词,构成过去完成时态,如:IrealizedthatIhadmethimbefore.我意识到我之前见过他。Bytheendoflastmonth,theyhadfinishedthework.上月未他们就已经完成了工作。3.wilhave+been+现在分词,构成将来完成时态,如:We'llhavebeenlivingherefortwoyearsnextSunday.到下个星期天,我们就已经在这里住了两年了。IwillhavebeenstudyingEnglishfor8yearstillnextmonth.到下个月为止,我学英语已达八年了。4.情态动词+have+过去分词,构成假设语气完成式(perfectconditional),一般表示“推测、假设之意”。Iwouldhavetoldyou,butIdidn'tseeyou.我本应该告诉你,但我没有看到你。①must+have+过去分词,表示对过去时间发生的动作或存在的情况的推测,一般用于肯定句。Herfatherthoughtthatshemusthavemetafairy.他的父亲认为她准是碰到了小精灵。Youmusthaveleftyourbaginthetheatre.你一定是把包丢在了剧院。②can(could)+have+过去分词,表示对过去发生事情的“不肯定”,常用于否定句和疑问句。Hecan'thavebeentoyourhome,hedoesn'tknowyouraddress.他可能没去过你家,他都不知道你的地址。Thereisnolightintheroom.Canhehavegoneout?屋里没亮,他可能出去了吧?③should+have+过去分词,表示“某事本该早做而实际未做”,用于肯定句。Youshouldhavebeenherefiveminutesago.你本应该5分钟之前就已经在这里了。Youshouldhavehandedinyourcompositionlastweek.你本应该上周交作文的。④“oughtto+have+过去分词”与“should+have+过去分词”同义,只是语气较强,常含有遗憾、责备、批评等感情色彩。Weoughttohavegivenyoumorehelp.我们本应该给你更多的帮助。Yououghtto/shouldhavetoldusearlier.你应该早点告诉我们的。⑤“needn’t+have+过去分词”表示过去“本不必做而实际上已经做了的事”。Weneedn’thavewaitedhim.我们本不必等他的。Youneedn’thavetoldhimaboutit.你没比要告诉他那件事。5.tohave+过去分词,构成动词不定式的完成式(perfectinfinitive),表示动作(状态)发生在主要谓语动词或特定的某时间之前。如:I’dliketohavelivedintheeighteenthcentury.我想住在18世纪。itisthoughttohavehappened。它被认为发生了。6.“having+done”和“havingbeendone,构成现在分词的完成式(perfectparticiple)。Havingbeenwritteninhaste,thebookhasmanymistakes.这书因写得仓促,所以错误不少。Thesubjecthavingbeenopened,hehadtogoonwithit.话题已经开始了,他不得不谈下去。7.have+been+过去分词,构成完成式被动语态。如:EnglishhasbeentaughtinChinaformanyyears.中国教英语已经多年。Noneofmyfriendshavebeeninvitedtotheparty.我的朋友中没有一个被邀参加晚会。二、跟其他情态动词一样,have变疑问句或否定句时,通常不用助动词do,而是用havenot,Haveyou...?的结构,如:Haveyouheardthenews?(NOTDoyouhaveheard...?)你听说过这些新闻吗?Ihaven'tseenthem.(NOTIdon'thaveseenthem)我没有见过他们。全文完!北京日语同声传译公司