I wish i could have slept longer this morning ,but i had to get up and come to class.could have slept是什么句型 为什么要用have slept

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 21:22:23
Iwishicouldhavesleptlongerthismorning,butihadtogetupandcometoclass.couldhaveslept是什么句型为什么要用haveslept

I wish i could have slept longer this morning ,but i had to get up and come to class.could have slept是什么句型 为什么要用have slept
I wish i could have slept longer this morning ,but i had to get up and come to class.
could have slept是什么句型 为什么要用have slept

I wish i could have slept longer this morning ,but i had to get up and come to class.could have slept是什么句型 为什么要用have slept
could have done,是在对过去的虚拟时,主句的谓语动词结构所使用的形式.
我希望今早上能睡得久一点,但我还得起床去上课.后半段是过去发生的真实情/状况,所以用一般过去时had to,而前半句是不(太)可能发生的(早上要去上课,不可能睡得久),要用虚拟语气.

虚拟语气,could have done sth.
本可以做某事而未做。
我希望可以在早上睡更长时间,但我必须起床去学校。
本可以睡更长时间,但未发生这件事,用虚拟语气。
could have done sth.是固定用法

虚拟语气 could have done 本希望做某事而没有做成功
wish 表示愿望

could have done有三种用法
1.本能做却没有做,常用于表示一种责备/惋惜,如I could have finished my homework 。
2.表示对于过去的一种推测,可能。列He could have flied to China ,because he wasn t at home.
3.用于虚拟语气,如if条件句的虚拟,用于主句同would,sh...

全部展开

could have done有三种用法
1.本能做却没有做,常用于表示一种责备/惋惜,如I could have finished my homework 。
2.表示对于过去的一种推测,可能。列He could have flied to China ,because he wasn t at home.
3.用于虚拟语气,如if条件句的虚拟,用于主句同would,should,might have done。wish虚拟,But for,without,的虚拟(同if条件句)
本题中用的就是wish虚拟,可从后一句话中判断他没有睡得很久,这只是他的一宗假设和希望。

收起