10/03/27 04:20:46
>>502
may have ~edは「~したかもしれない」という意味です。
could have ~edは「~することが可能だった」という意味を表す。(couldはcanの過去形)
たまに、could have ~edは「~することが可能だったのでそうしたかもしれない」ということを表して、may haveと同じ意味になります。
would have ~edは大分違います。主に話す側の過去についての推測または過去時制の反事実条件文の帰結節の動作を表します。
例:1)Knowing him, he would have left as soon as he could.(推測)
2)If he hadn't drunk so much the night before, he would have won the race.(反事実)
would haveは使い方が結構ややこしいのでテキストを参照したらいいと思います。