… may have V-ed …

结构︰

主语+may/might have+过去分词

说明︰

此句型意为“很可能曾经…”。表示对过去之事做不太肯定的推测。而“may/might+原形<动词>”是对现在或未来事物做推测。might have 所表示的可能性要比 may have 低一些。

He may have overslept this morning.
今天早上他或许睡过头了。
The tea is hot; he may have been here before.
茶还热着,不久前他很可能在这里。
He may have known the truth; otherwise he wouldn’t be so angry now.
他当时很可能知道事情的真相,否则他不会这么生气。
The boy might have known the truth, but I am not quite sure.
这男孩当时也许知道真相,但我不很确定。