我理解因为complain不及物,所以需要加about,那么about后面的动名词的完成式的被动式作什么句子成分呢?其中的waiting又是什么成分?该如何理解呢?还请老师赐教,谢谢老师!
网友既然已经知道 about 之后接动名词,那么,你还应该知道:动名词有被动式,还有完成式,两者合起来就是“完成被动式”。“完成被动式”表示:该动作已经早于谓语动词complained 发生,而且其逻辑主语(即:句子的主语)与它是被动关系。
我举一个跟网友类似的句子:
He never minded have been kept waiting for a long time.
这句话的意思是说:别人使得他久等了,但他并不介意。“久等”发生在“介意”之前,而且“久等”还是被迫的,是别人让他久等。
此外,还要知道keep 的句型:keep sb. waiting,被动式是:be kept waiting
1. 动名词的被动式是:being kept waiting
2. 动名词的被动完成式是:have been kept waiting
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
He(主语)//complained (谓语)//about having been kept waiting so long(状语).
参考译文:他抱怨说让他/使他一直等了这么久。
解析如下:
(1)介词about+动名词完成时having been kept waiting so long,表示动名词动作在谓语动词complained动作之前发生完成,逻辑主语he是动名词动作承受者。
(2)having been kept waiting so long为动名词完成被动结构作介词about宾语成分
(3)waiting so long 为现在分词作主语补足语
备注:使某人一直做某事主动结构keep sb doing sth变被动“sb be kept doing sth某人被使着做某事”
I kept him waiting so long(现在分词waiting作宾语补足语)
=He was kept waiting so long (by me)(现在分词waiting作主语补足语)
(4)句子主语与动名词存在逻辑上被动主谓关系,所以用动名词被动结构,由于动名词动作在谓语动词动作之前发生,属于用完成时,即having been done结构“having been kept”
(1)一般体(谓语动词一般体)
主动结构 :A keep B doing sth (A使B一直做某事)
被动结构:B be kept doign sth by A
(2)完成体(谓语动词完成体)
主动结构 :A have/has keep B doing sth
被动结构:B have/has been kept doign sth by A
(3)现在分词完成体(非谓语动词完成体)
主动结构 :A having keep B doing sth
被动结构:B having been kept doign sth by A
He(主语)//complained (谓语)//about having been kept waiting so long(状语).
参考译文:他抱怨说让他/使他一直等了这么久。
about having been kept waiting so long.
以上介词短语属于“介词+现在分词完成体被动结构“构成介词短语作句子状语成分。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!