He couldn't have taken your book.
他不可能把你的书拿走了。
You should have told me the news earlier.
你应该早告诉我这个消息。
There was plenty of time,so she needn't have hurried.
有充足的时间,所以她没有必要那么着急。
【要点归纳】
"must+have done"表示"肯定发生了某事";
"may/might+have done"表示可能,might语气婉转,但主句中动词是过去式时一定要用might;
"could+have done"表示"本来能够做某事";
can't/couldn't +have done"不可能发生某事",表示对过去情况的猜测;
"should/ought to+have done"表示"本应该做某事";
"needn't +have done"表示"本没有必要做某事"。
注意:如果叙述现在或将来的情况,这些情态动词后面要接动词原形。例如:
He must be ill.He looks so pale.
他准是病了。他的脸色苍白。
There's a fine sunset;it ought to be a fine day tomorrow.
今天有晚霞,明天应该是个好天。
3.as well as