The two strangers are talking warmingly as if they___been friends for years

问题描述:

The two strangers are talking warmingly as if they___been friends for years
为什么选had?

been和for years可以看出这个句子应用完成时
而这是if引导的虚拟语气,虚拟语气一般用过去时
所以这个句子用过去完成时
即had done