There has been a gentleman asking for you. 有位先生曾来见你。
请问:句中的 asking for 为何不用 having asked for ?
看了Expert 的解答后,我觉得有几个问题,需要澄清一下:
1. There has been ...,在没有跟“一段时间”连用的情况下,不能理解为“从过去到现在一直都存在有某人/某物”,而是“曾经有过...”。
这里的完成时There has been 跟一般过去时There was, 没有本质的区别,都是指过去发生的情况。只是前者强调了对目前事件的影响而已,所以,原句完全可以改为:
There was a gentleman asking for you. 有位先生曾来见你。
2. 分词的完成式,无论主动(having done)或被动(having been done),都不能用来作定语。我们不能说:
The boy having broken the window should be punished.
同理,也不能说:
There has been a gentleman having asked for you.
这时,应该使用定语从句:
The boy who has broken the window should be punished.
The boy who broke the window should be punished.
3. 在There has been a gentleman asking for you. 中,asking 不一定表进行,也可以是一般式:
There has been a gentleman who asked for you.
【继续回答 whatthat2003 】
1. 现在分词完成式(过去分词没有完成式,因为过去分词done本身就表示完成,而having done或having been done都是现在分词),主要作用是:表明其动作先于谓语动词的动作发生,用来作状语。说明这个状语的动作在时间上要早于谓语动词,这类状语一般是时间状语或原因状语。
2. 现在分词的一般式,在作定语时,往往表示一个正在进行的动作,大多数语法书都这样说,其实并不尽然,有时候不一定表示正在进行,而是表示事物的特征、常态或某个动作曾经发生过,在发生时间上跟谓语动词一致。“某个动作曾经发生过”,意思是说:asking for you 作定语,本身就可以表示已经发生过,所以不用完成式。例如:
(1)The lake lying in the west of Hangzhou is called the West Lake. 等于:
The lake which lies in the west of Hangzhou is called the West Lake.
(2)There was a dog barking in the neighborhood last night. 等于:
There was a dog which barked in the neighborhood last night.
(3)Once there was a shop selling fruits oposite the street. 等于:
Once there was a shop which sold fruits oposite the street.
以上是个人观点,你的句子跟句(2)相似。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
There has been a gentleman asking for you. 有位先生曾来见你。
建议改为:There was a gentleman asking for you.
中文翻译:一直都有一位先生想见你。
请问:句中的 asking for 为何不用 having asked for ?
解答:不能使用现在分词完成式结构,原因,现在分词完成式表示动作在谓语动词动作之前发生,且一般作状语成分。这里是作后置定语修饰前面的名词a gentleman.
句型解析:
(1)There has been +名词 表示“从过去到现在一直都存在有某人/某物”+(for +时间段)
(备注1:There was/were+名词,表示过去曾经存在有某人/某物:There was a gentleman asking for you.)
(备注2:注意下面4个句子区别)
A:She has been an English teacher (for five years).
B:She was an English teacher (for five years).
C:There has been a book on the table.
D:There was a book on the table.
E:He has been a cook +( for+时间段) .
F:He was a cook. +(for+时间段)
(2)现在分词表示含义为:主动/进行的含义
The garden facing south is very beautiful.
=The garden which faces south is very beautiful.
The lady talking to the teacher is my mother.
=The lady who is talking to the teacher is my mother.
(3)现在分词放在名词后作定语:由主动或者进行含义。
There has been a gentleman asking for you.
=There has been a gentleman who asked for you.
=There has been a gentleman who was asking for you.
(4)现在分词一般式主动:doing (同时主动)
The boy watching TV in the room is called Tom.
(5)现在分词一般式被动:being done(同时被动)
The boy being punished by the teacher is called Tom.
(6)现在分词完成式主动:having done(之前发生,主动,通常只作状语成分)
Having finished the work,they went home.
(7)现在分词完成式式被动:having been done(之前发生被动,通常只作状语成分)
Having been punished , the boy went home unhappily.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!