语法点:使役结构 have something done (Causative have)
have something done 表示“让别人替自己做某事”,动作不是主语亲自做的,而是请人或安排别人完成。结构中 done 是过去分词,表示被动。它常用于修理、制作、检查、清洗等需要专业人员完成的事情,例如 have a car repaired、have a cage made。have 可以按需要变换时态(had / have had / will have),也可以换成 get。本课的潜水员“让人做了特制的铁笼”就是 have had special cages made,潜水员不是自己造笼子,而是请人造的。
结构
| 形式 | 结构 | 例句 |
|---|---|---|
| 肯定 | 主语 + have / has / had + 宾语 + 过去分词 | They have had special cages made. |
| 否定 | 主语 + do not / did not have + 宾语 + 过去分词 | They did not have the rigs repaired last week. |
| 疑问 | Do / Did + 主语 + have + 宾语 + 过去分词? | Did they have the cages made? |
| 将来 | 主语 + will have + 宾语 + 过去分词 | We will have the fish cooked tonight. |
| get 替换 | 主语 + get + 宾语 + 过去分词 | I got my hair cut. |
对比:have someone do something(让某人做某事,动作执行者出现,用动词原形);have something done(让某事被做,不提执行者,用过去分词)。
课文中的例句
- [句 4] Now they have had special cages made to protect them from these monsters. — have had … made 是现在完成时的使役结构,笼子是请人制作的,不是潜水员自己做的
- [句 3] Oil rigs have to be repaired frequently… — have to be repaired 是被动语态,意思上与 have the rigs repaired 相近,但主语是被修的东西
- [句 3] …divers … have been frightened out of their wits by giant fish… — 现在完成时的被动语态,by 引出施动者
- [句 1] …as the oceans have been overfished, fish has become more and more expensive. — 被动的现在完成时 have been overfished,与主动的 has become 对照
补充例句
- The divers had their cages repaired before they went under water. — 潜水员下水前先请人把笼子修好了。
- We usually have fish and chips delivered on Friday evening. — 我们通常星期五晚上让人把炸鱼薯条送上门。
- You should have the oil pipes checked frequently. — 你应该经常请人检查油管。
易错点
- ❌ They have had special cages make. → ✅ They have had special cages made. — have something done 中必须用过去分词 made,表示笼子“被做”。
- ❌ They had made special cages by a worker. → ✅ They had special cages made by a worker. — 宾语 special cages 要放在 had 和过去分词之间,否则变成过去完成时“他们自己做了笼子”。
- ❌ I had my hair to cut yesterday. → ✅ I had my hair cut yesterday. — 使役结构里不能用不定式 to cut,要用过去分词 cut。
- ❌ He had the diver to repair the rig. → ✅ He had the diver repair the rig. — have someone do something 中人后面接动词原形,不带 to。