选D。表示对现在的状态的虚拟
C would have been 一定已经……样了,根据句子意思是要是……,一定已经……样了
选c 从句部分用的是过去完成时 主句就用现在完成时
D表示与【现在】相反的虚拟。
d,表未发生的虚拟