关于用动词have的疑问句和否定句

有读者问: 《英语用法指南》第295页上有这样的句子:

(1)I have a headache.

(2)I haven't a headache.

(3)Have you a headache?

have在此作何解? 是否可以说:

(4)You have a headache, haven't you?

另外,我还看到过这样的句子:

(5)You often have headaches, don't you?

那don't you与haven't you有何差异?

英语里的动词have用途很广,含义较多。它在上述句子中用作实义动词,意谓“患”或“得”,与某种病名连用。从广义来讲,have在此表示一种经历或经验,下面两个句子中的have也都属于这一类:

(6)Did you have a good time?

(7)I had a strange adventure.

在否定和疑问句中,既可用haven't亦可用don't have, 既可说“Do you have...?”,也可说“Have you...?”,二者在意义上毫无区别,只是美国英语常在have上加用do或don't,而英国英语常可不加用do或don't。但当今,由于美国的影响越来越大,在have之上加用do或don't的英国人也日渐增多,尤其是英国的青年人,仿效美国之风愈来愈盛。