分词作定语 不是不能用having done

问题描述:

分词作定语 不是不能用having done
Both John and Nick are doctors ___ the respect of patients,but Nick is more skilled in treating diseases.
A.to win B.to have won C.won D.having won
having done 不是后者定语不能用嘛?

谁说不可以用啊?是说不可以用 have/has/had done 吧?