have been是现在完成时,加上过去分词是被动语态,应当作be done来理解。have been是be的现在完成时形式,通常可与表示职业的名词连用,也可和表示地点的介词短语连用。还可与away,back等词连用。以下是小编整理的内容,大家可以参考。
1、have been 与表示职业的名词连用,用来询问或说明某人所从事的职业。与 how long,for 或 since 等短语连用后,则表示此种状态的持续时间。
例如: Have you ever been a worker ? 你曾经当过工人吗?
2、也用来表示天气。
例如: It has been cold since last yesterday. 自从昨天以来,天气一直很冷。
3、可和表示地点的介词连用,表示相当于汉语中的“去过”、“来”、“到”等不同动词的意思。
例如:How long have you been at the school? 你在/到/来这所学校多久了?
4、have been 可以与 away, back, in, on, out, over 等小品词连用。相当于一个 表示动作动词的现在完成时的用法, 表示某种状态。
例如:The film has been on (for half an hour).电影开演(半小时)了。
5、have been后接动词的现在分词,为现在完成进行时,强调从过去某一时间到现在为止的一段时间内一直进行或反复多次发生的动作。这个动作到说话时是否停止,视上下 文或当时语言环境而定。
例如:He has been working in that school for five years. 他在这学校工作五年了。(现在是否仍在该学校工作,视上下文而定。 )
6、have been +及物动词的过去分词。为现在完成时被动语态的形式,表示一个已完 成的被动动作。
例如:The moon has been visited by human being already. 月亮已经被人类访问过了。
have的词性:
1、作助动词时表示已经。
2、作动词时表示有;让;拿;从事;允许。
3、作名词时表示人名;(芬)哈韦;(德)哈弗。
短语搭配:1、have a good rest好好休息;2、have a tacit understanding心照不宣;3、have a stomachache肚子疼。