have和do区别在于表达的情绪不同。do的只是一个普通的疑问,have的原因是完成时,有言外之意,要结合具体语境。
拿Do you still want them?和Have you still wan他them?来举例:
第一句话是标准的英语动词问句,既助动词do/does+主语+谓语动词部分;这个句子的意思是“仍然想要他们吗”?
而后一句则是一个不标准的口语省略句,原句应该是Do you still want to have them?,意思是“还想拥有它们吗”?其意义与前句有很大不同。
have有有的意思 do是做. have可以用于现在完成时
Do you still want them?是一般现在时
Have you still wanted them?是现在完成时
do和have都是助动词,但用在不同的时态里。
但have和do都有作为使役动词胡时候,此时一般看固定搭配
我懂