活力38552 
在线时间12743 小时
阅读权限200
 
 
 
管理员 
自由的灵魂 
 
	- 积分
 - 101576
 
 
- 主题
 - 5347
  
- 回帖
 - 26354
  
- 注册时间
 - 2003-4-10
  
- 最后登录
 - 2025-11-4
  
 
 
 | 
 
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册 
 
 
 
×
 
【转贴(有修改)】 
 
 
例:(04·江苏)The old man, ____________abroad for twenty years, is on the way back to his motherland.       
A. to work             B. working             C. to have worked          D. having worked 答案:D   
【分析】本题乍一看会使人感觉having done 做了修饰the old man的定语,但是其实不然。推翻这个观点有以下几点:  
 
 
① 如果是做定语,除了非限制性定语从句,前置、后置定语都是和修饰的中心词紧密地靠在一起的,其间不需要加上逗号来作为一个独立成分。  
 
② 查阅众多相关权威资料均表示having done 和having been done 均不能作定语。 ③ 该题这个分词所做的独立结构其本质是个状语,据资料显示,分词作定语可以放在句首、句末、句中,只是很少在句中作为插入成分,因此这一点就和having done 作状语匹配起来了。  
 
④ 从翻译的角度,我们发现: 
如果作定语则翻译成:那个在外国工作了20年的老人踏上了归国之路。  
如果作状语则翻译成:那位老人,在外国工作了20年后,踏上了归国之路。 
显然第二种翻译更令人接受。 
 
 
 
综上所述,having done 和 having been done不能作定语,从语法角度分析这主要是因为 having done 和 having been done 其动作和主句动作之间存在时间先后,更多时候作状语(时间状语、补充说明性状语)出现,而做定语这个先后是不需要突出的,我们更强调客观事实,于是用doing/done就可以很好的实现这一语法功能。   
 
(参考资料:《非谓语动词重难点讲解》) 
 
 |   
 
 
 
 |