可否用may not have done结构?

有读者问: 有没有can have done和may not have done等结构?

可用can have done,但不可用于肯定结构,只用于否定结构和疑问句中,如:

(1)He can't have missed the train.

(2)Can he have missed the train?

如要说“可能已经……”,应用may have done,如:

(3)He may have missed the train.

英语中不可用may not have done结构。如要说“不会误了火车”,应用can的否定完成式,如上述句(1)。