having done 和 doing在独立主格结构中的区别