偷电脑的那个人被抓了。
误:The man stealing the computer was caught.
误:The man having stolen the computer was caught.
正:The man who stole the computer was caught.
为何上面的误句有错误?目前分词作后置定语不是非常一般的使用方法吗?如:
There is a door leading to the garden. 有一座门通往花园。
Who are those people waiting outside? 那些在外边等候的人是哪个?
There were some children swimming in the river. 有的孩子在河里游泳。
The boy talking to the teacher is my brother. 和老师谈话的那男生是我兄弟。
▲现代英语觉得现分完成式的使用方法用途是有限的:一般作状语,亦可用于分词独立结构。
Having arrived late, he didnt catch thetrain.由于来晚 他没赶上火车。【状语】
Having failed in the exam, he wascriticized.由于考试不及格 他遭到了批评。【状语】
All flights ______ because of thesnowstorm, many passengers could do nothing but take the train.
A. had been canceled
B. have been canceled
C. were canceled
D. having been canceled
答案:D【独立结构】
▲一般其不可以作定语。你的例句正是基于正种认识。但不是绝对的。薄冰教授在《高级英语语法》10.46节明确指出:现分完成式通常不需要作定语,但也有例外,如:
Any man having witnessed the attack isunder suspicion. 任何目击此次袭击的人都有了嫌疑。
▲因此,从这种角度来讲,你的例句并不是100%是错的。但建议知道即可,在实质考试及写作中,应防止这种形式。The man having stolen the computer was caught.