一、过去完成时

形式:
had + done

解释:
过去的之前(全部完成/部分完成)

二、过去完成时 变否定疑问

She had left.
She had not left.
Had she left?
What had she done?

三、过去完成时 与一般过去时的搭配使用

When he got there, she had left.
一般过去时 过去完成时
过去 过去的之前
He finished work. He went home. (after)
After he finished work, he went home.
After he had finished work, he went home.
He went home, after he had finished work.

四、过去完成时 vs 现在完成时,过去完成时 vs 一般过去时 vs 过去将来时

下面是帮助理解:

过去完成时,站在过去看之前,已经完成
现在完成时,站在现在看之前,未必完成
一般过去时,过去发生的
一般现在时,现在经常
现在进行时,现在正在做
一般将来时,未来可能发生的
一般将来进行时,未来一定发生

The plane was late ...
A few hours earlier, someone had told the police that thieves would try to steal the diamonds.
On Wednesday evening, we went to the Town Hall.
... a large crowd of people had gathered under the Town Hall clock. It would strike twelve in twenty minutes’ time.

14过去完成时 vs 现在完成时,过去完成时 vs 一般过去时 vs 过去将来时相关推荐

  1. 数电课程设计,数字电子钟具有时、分、秒以及校时功能

    具有时.分.秒以及校时功能 使用软件:NI Multisim 14.0 下载链接:https://download.csdn.net/download/qq_55895529/87354866 数字电 ...

  2. Python实现“EMD\EEMD\VMD+Hilbert时频图”与“CWT小波时频图”

    Python实现"EMD\EEMD\VMD+Hilbert时频图"与"CWT小波时频图"   信号处理中常需要分析时域统计量.频率成分,但不平稳信号的时域波形往 ...

  3. Vue.js 手机端H5,时间选择器实现:年月日时分秒、年月日时分、年月日时、年月日、年月、年、月、日、时、分、秒,时分秒、时分多种类型

    目录 一.效果查看 时间选择器实现效果视频 二.目录 三.index.vue <template><div><date-picker keys="0" ...

  4. 【Groovy】编译时元编程 ( 编译时元编程引入 | 声明需要编译时处理的类 | 分析 Groovy 类的 AST 语法树 )

    文章目录 一.编译时元编程引入 二.声明需要编译时处理的类 三.分析 Groovy 类的 AST 语法树 一.编译时元编程引入 在之前的 " [Groovy]MOP 元对象协议与元编程 &q ...

  5. java编译时多态和运行时多态_运行时多态、编译时多态和重载、重写的关系(不区分Java和C#,保证能看懂!)...

    以前在大学学习OOP的时候,知道了重载和重写的区别,但如果要把他们和多态联系起来,我想很多新手朋友和我当初一样是死记的,可是时间长了,自然而然就忘记了,最近在写测试的时候,终于"开窍&quo ...

  6. java 运行时类型_Java基础之RTTI 运行时类型识别

    运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息. 多态(polymorphism)是基于R ...

  7. VS2019 禁止Web项目停止调试后自动关闭浏览器(在浏览器窗口关闭时停止调试程序,在调试停止时关闭浏览器)

    很多文章都说要修改以下两处与"编辑并继续"有关的选项: "编辑并继续"是一种省时的功能,使你能够在程序处于中断模式时更改源代码. 通过选择执行命令(如 &quo ...

  8. android运行时状态,Android 如何保存Android 运行时状态

    Android 如何保存Android 运行时状态 使用 SaveInstanceState去保存运行时数据 首先,我们需要重写一下系统的public void onSaveInstanceState ...

  9. IDEA编译时出现“cannot resolve symbol“的问题时的解决方法。

    IDEA编译时出现"cannot resolve symbol"的问题时的解决方法. 参考文章: (1)IDEA编译时出现"cannot resolve symbol&q ...

最新文章

  1. datanucleus mysql_DataNucleus Access Platform 3.1.2发布
  2. Linux系统上的文件类型
  3. 怎么修改docker镜像的名字_Docker这些none:none的镜像,难道就不配拥有名字吗
  4. Silverlight实用窍门系列:54.详解Silverlight中的矩阵变换MatrixTransform,实现其余各种变换【附带实例源码】...
  5. Calibrating delay loop... 问题以及解决方法(RealARM开发板)
  6. Java虚拟机家族考
  7. 每输入四个字符添加一个中划线
  8. :传递给 left 或 substring 函数的长度参数无效。_Java函数式编码结构-好程序员
  9. knn用于水果数据集分类
  10. android多申请内存,Android内存等信息
  11. Google将推游戏内广告技术 游戏中插入视频广告
  12. Ubuntu 命令手册
  13. android preference-headers 属性,Android开发之PreferenceActivity的使用
  14. 一级计算机word文档模拟题,计算机一级word考试试题
  15. SaaSpace:10种最佳免费密码管理器软件
  16. 步进电机原理及参数详解
  17. 空气质量等级c语言编程,华中科技大学C语言课设空气质量检测信息管理系统技术分析.docx...
  18. 2023最全软件测试学习路线图(从入门到精通)
  19. 甘肃民勤农妇戈壁滩建“花花世界” 叩开致富之门
  20. C++ 最长回文串

热门文章

  1. vue-router之addRoutes(动态路由/权限路由)使用分析
  2. uniapp页面不能触发onReachBottom事件
  3. mysql一段时间过后 无法连接_MYSQL连接一段时间不操作后出现异常的解决方案
  4. chocolatey的安装与使用与chocolatey安装失败的解决方法
  5. 【FiddlerTX插件】使用Fiddler抓包腾讯课堂最新版下载
  6. 图形验证码的两种实现方式
  7. 前端利器CodePen和Scrimba了解一下
  8. 素描初学者选择画笔,这些坑别踩
  9. 深度学习数学基础-概率与信息论
  10. 计算机德育教育课题,德育教育研究课题有哪些研究方向