have的实质
需要将have作为助动词的句子,一定是完成态的。
也就是说,句子要表达的这件事,一定是在,基于事实和基于心理层面上,已经是完全的。
基于事实上已经完成很好理解,例如:
I had worked here all day.
我已经在这里工作了一整天,这是基于事实去阐述的,因为我工作了一整天是客观事实。
而:
I thought he would have been working here all day, but he did not.
我原以为他会在这里工作一整天,但他没有。
以上就是基于心理层面上认为他已经完成了某事(在这里工作了一整天)。
----------------------------------------------------------------------------------------------------
have不能无缘无故被使用,例如:
I smoke at home.
这是一句正确的陈述句,表述了"我在家吸烟"的一个事实,但是你不能强行把它加上have:
I have smoke at home.
这是错误的语法,除非句子是完成态的:
I have smoked at home.
I have been smoking at home.
以上是现在完成时和完成进行时,分别表示"我在家里吸烟了"和"我曾经在家里吸烟",这两个都是已经过去的状态;